window.__require = function e(t, a, i) {
	function o(s, c) {
		if (!a[s]) {
			if (!t[s]) {
				var r = s.split("/");
				if (r = r[r.length - 1], !t[r]) {
					var h = "function" == typeof __require && __require;
					if (!c && h) return h(r, !0);
					if (n) return n(r, !0);
					throw new Error("Cannot find module '" + s + "'")
				}
				s = r
			}
			var l = a[s] = {
				exports: {}
			};
			t[s][0].call(l.exports, function(e) {
				return o(t[s][1][e] || e)
			}, l, l.exports, e, t, a, i)
		}
		return a[s].exports
	}
	for (var n = "function" == typeof __require && __require, s = 0; s < i.length; s++) o(i[s]);
	return o
}({
	AniTools: [function(e, t) {
		"use strict";
		cc._RF.push(t, "c1ddcRY/mRHiYxChOjYdF2+", "AniTools");
		var a = {
			doLabStrAni: function(e, t, a) {
				e.node.stopAllActions(), e.string = "";
				var i = t.split(""),
					o = 0,
					n = a / i.length;
				e.node.runAction(cc.sequence(cc.callFunc(function() {
					e.string = e.string + i[o], o++
				}), cc.delayTime(n)).repeat(i.length))
			},
			gunNumLabAni: function(e, t, a, i, o) {
				if (void 0 === a && (a = 30), o = o || parseInt(e.string), t != o) {
					e.node.stopAllActions();
					var n = 0,
						s = Math.abs(t - o),
						c = o > t ? -1 : 1;
					Math.abs(t - o) > a && (s = a, c *= Math.abs(t - o) / a), e.node.runAction(
						cc.sequence(cc.callFunc(function() {
							n >= s - 1 ? e.string = i ? ToolsJs.getStrForNum2(t) :
								t : (o += Math.floor(c), e.string = i ? ToolsJs
									.getStrForNum2(o) : Math.floor(o)), n++
						}), cc.delayTime(.02)).repeat(s))
				}
			},
			openUIAni: function(e, t, a, i) {
				void 0 === a && (a = .3), e.opacity = 0, t.scale = 0, e.runAction(cc.fadeTo(a,
					100)), t.runAction(cc.sequence(cc.scaleTo(a, 1).easing(cc
				.easeBackOut()), cc.callFunc(i)))
			},
			closeUIAni: function(e, t, a, i) {
				void 0 === a && (a = .2), e.runAction(cc.fadeOut(a)), t.runAction(cc.sequence(cc
					.scaleTo(a, 0).easing(cc.easeBackIn()), cc.callFunc(i), cc
					.removeSelf(!0)))
			},
			sortFadeInArr: function(e, t, a) {
				void 0 === t && (t = .3), void 0 === a && (a = .02);
				for (var i = 0; i < e.length; i++) {
					var o = e[i];
					o.opacity = 0, o.runAction(cc.sequence(cc.delayTime(a * i), cc.fadeIn(t)))
				}
			},
			jumpByDegressAni: function(e, t, a, i, o, n) {
				void 0 === a && (a = 0), void 0 === n && (n = 0);
				var s = cc.misc.degreesToRadians(t),
					c = cc.v2(Math.cos(s) * i, Math.sin(s) * i),
					r = i / o;
				e.runAction(cc.sequence(cc.delayTime(n), cc.jumpBy(r, cc.v2(1.5 * c.x, a), i,
					1), cc.removeSelf(!0)))
			},
			moveDegressAni: function(e, t, a, i, o, n) {
				t = t || this.returnRanNum(-180, 180);
				var s = cc.misc.degreesToRadians(t),
					c = cc.v2(Math.cos(s) * a, Math.sin(s) * a),
					r = a / i,
					h = o ? 0 : e.scale,
					l = n ? 0 : e.opacity;
				e.runAction(cc.sequence(cc.spawn(cc.scaleTo(r + .1, h), cc.moveBy(r, c).easing(
					cc.easeQuadraticActionOut()), cc.fadeTo(r + .1, l)), cc.fadeOut(
					.1), cc.removeSelf(!0)))
			},
			moveByOutInit: function(e, t, a, i) {
				void 0 === t && (t = .5), void 0 === a && (a = 0), void 0 === i && (i = 0), e
					.x += a, e.y += i, e.runAction(cc.moveBy(t, cc.v2(-a, -i)).easing(cc
						.easeBackOut()))
			},
			sprRedAni: function(e, t, a, i) {
				var o = 0;
				e.runAction(cc.sequence(cc.delayTime(t), cc.callFunc(function(e) {
					e.color = cc.Color.RED
				}), cc.delayTime(t), cc.callFunc(function(e) {
					e.color = cc.Color.WHITE, ++o >= a && null != i && i()
				})).repeat(a))
			},
			shakeAni: function(e, t, a, i, o) {
				void 0 === a && (a = 10), void 0 === i && (i = .1), void 0 === o && (o = 2);
				var n = cc.sequence(cc.rotateBy(i, a), cc.rotateBy(i, -a), cc.rotateBy(i, -a),
					cc.rotateBy(i, a), cc.rotateBy(i, a), cc.rotateBy(i, -a), cc.delayTime(
						o));
				t ? e.runAction(n.repeatForever()) : e.runAction(n)
			},
			playAni: function(e, t) {
				e.getComponent(cc.Animation).play(t)
			},
			stopAni: function(e, t) {
				e.getComponent(cc.Animation).stop(t)
			},
			addNodeAni: function(e, t, a, i, o, n, s) {
				var c = e.getComponent(cc.Animation);
				null == c && (c = e.addComponent(cc.Animation));
				var r = [];
				if (ToolsJs.SpriteFrameDic[t + i]) {
					for (var h = i; h <= o; h++) {
						var l = ToolsJs.SpriteFrameDic[t + h];
						r.push(l)
					}
					this.addClipForAnimaton(c, r, a, s, n)
				} else
					for (var m = this, d = 0, u = o - i + 1, g = function(e) {
							cc.loader.loadRes(t + e, cc.SpriteFrame, function(t, i) {
								i && (d++, i.index = e, r.push(i)), d >= u && (
									ToolsJs.sortArrForObject(r, "index"), m
									.addClipForAnimaton(c, r, a, s, n))
							})
						}, p = i; p <= o; p++) g(p)
			},
			addClipForAnimaton: function(e, t, a, i, o) {
				var n = cc.AnimationClip.createWithSpriteFrames(t, t.length);
				n.name = a, n.speed = i, n.wrapMode = o ? cc.WrapMode.Loop : cc.WrapMode.Normal,
					e.addClip(n)
			},
			returnRanNum: function(e, t) {
				return e + Math.floor(Math.random() * (t - e + 1))
			}
		};
		window.AniTools = a, cc._RF.pop()
	}, {}],
	EventData: [function(e, t) {
		"use strict";
		cc._RF.push(t, "00f19xAv/JGmKf/MZ/AWHni", "EventData"), window.EventData = {
			UPDATE_GLOD: "updateGlod"
		}, cc._RF.pop()
	}, {}],
	EventManager: [function(e, t) {
		"use strict";
		cc._RF.push(t, "94634X4eDVNUoEnqKm3D5/S", "EventManager");
		var a = {
			addListener: function(e, t, a) {
				cc.systemEvent.on(e, t, a)
			},
			removeListener: function(e, t, a) {
				cc.systemEvent.off(e, t, a)
			},
			dispachEvent: function(e, t, a, i, o, n) {
				cc.systemEvent.emit(e, t, a, i, o, n)
			},
			removeListenerForTarget: function(e) {
				cc.systemEvent.targetOff(e)
			}
		};
		window.EventManager = a, cc._RF.pop()
	}, {}],
	GameConfig: [function(e, t) {
		"use strict";
		cc._RF.push(t, "f0663sWtfNKCKOL+Hvnt0cI", "GameConfig");
		var a = {
			GameClubButton: null,
			GameScene: null,
			launchScene: null,
			Bros: null,
			caS: null,
			MAIN_MENU_NUM: "Classic",
			gameScore: 0,
			standScore: 6,
			GAME_OVER_BOOL: !0,
			publicGameBool: !1,
			ranLinkData: null,
			recGameData: null,
			InfoData: null,
			endShow0: null,
			endShow1: null,
			endShow2: null,
			endShow3: null,
			infoGameName: null,
			showText: null,
			startText: null,
			moreGameText: null,
			playAgainText: null,
			playNum: 0,
			curType: 2,
			noTouchBool: !0,
			enterGameNum: 0,
			enterGameFlags: !1,
			returnRanNum: function(e, t) {
				return e + Math.floor(Math.random() * (t - e + 1))
			},
			getAngle: function(e, t, a, i) {
				var o = Math.abs(e - a),
					n = Math.abs(t - i),
					s = n / Math.sqrt(Math.pow(o, 2) + Math.pow(n, 2)),
					c = Math.acos(s),
					r = 180 / (Math.PI / c);
				return t > i && (r = 180 - r), e > a && (r *= -1), r
			},
			setLocalStorage: function(e, t) {
				cc.sys.localStorage.setItem(e, t)
			},
			getLocalStorage: function(e) {
				return cc.sys.localStorage.getItem(e)
			}
		};
		t.exports = a, cc._RF.pop()
	}, {}],
	GameUiTools: [function(e, t) {
		"use strict";
		cc._RF.push(t, "b21e8tF461OFalpptyeuAE2", "GameUiTools"), e("GameConfig");
		var a = {
			newSprite: function(e, t) {
				var a = new cc.Node;
				return t ? (e = e.split(".")[0], a.addComponent(cc.Sprite).spriteFrame =
					GameTools.love2048FrameCache.getSpriteFrame(e)) : a.addComponent(cc
					.Sprite).spriteFrame = new cc.SpriteFrame("res/raw-assets/resources/" +
					e), a
			},
			setNodeSpriteFrame: function(e, t) {
				e.getComponent(cc.Sprite).spriteFrame = GameTools.love2048FrameCache
					.getSpriteFrame(t)
			},
			setButtonClickEvents: function(e, t, a, i, o) {
				var n = new Array;
				null == t.length ? n[0] = t : n = t;
				for (var s = 0; s < n.length; s++) {
					var c = new cc.Component.EventHandler;
					c.target = e.node, c.component = e.node.name, c.handler = a, null == t
						.length ? c.customEventData = i : c.customEventData = s;
					var r = n[s].addComponent(cc.Button);
					r.clickEvents.push(c), (null == o || o) && (r.transition = cc.Button
						.Transition.SCALE, r.duration = .1, r.zoomScale = 1.2)
				}
			},
			scheduleOnce: function(e, t, a) {
				e.runAction(cc.sequence(cc.delayTime(a), cc.callFunc(t, e)))
			},
			loadingScene: function(e, t) {
				t ? cc.loader.loadRes("panel/LoadingLayer", function(t, a) {
					var i = cc.instantiate(a);
					cc.director.getScene().children[0].addChild(i), cc.director
						.preloadScene(e, function() {
							cc.director.loadScene(e)
						})
				}) : cc.director.preloadScene(e, function() {
					cc.director.loadScene(e)
				})
			},
			loadingLayer: function(e) {
				cc.loader.loadRes(e, function(e, t) {
					if (!e) {
						var a = cc.instantiate(t);
						cc.director.getScene().children[0].addChild(a, 100)
					}
				})
			}
		};
		t.exports = a, cc._RF.pop()
	}, {
		GameConfig: "GameConfig"
	}],
	HttpManagerJs: [function(e, t) {
		"use strict";
		var a;
		cc._RF.push(t, "197e1hfNnxIcJx73V3VhUxY", "HttpManagerJs");
		var i = e("GameConfig"),
			o = ((a = {
				URL: "http://g.vsane.com/Service/Share/index",
				cacheList: null,
				isBusy: null,
				req: null,
				perform: null,
				retGameId: 0
			}).cacheList = [], a.ctor = function() {}, a.checkHave = function() {
				this.isBusy || this.sendOne()
			}, a.httpInitUrl = function(e) {
				var t = window.location.href,
					a = t.substring(0, t.lastIndexOf("//") + 2) + window.location.host +
					"/Service/Share/index";
				this.URL = a, console.log("data", this.URL), this.retGameId = e
			}, a.send = function(e, t, a, i) {
				this.cacheList.push({
					type: e,
					data: t,
					func: a,
					target: i
				}), this.isBusy || this.sendOne()
			}, a.sendOne = function() {
				if (0 != this.cacheList.length) {
					this.isBusy = !0, this.perform = this.cacheList.shift(), this.req = cc.loader
						.getXMLHttpRequest(), this.req.onreadystatechange = this.onDataHandler.bind(
							this), this.req.onerror = this.onErrorHandler.bind(this), this.req
						.ontimeout = this.onTimeoutHandler.bind(this), this.req.timeout = 2e3, cc
						.log("pos", this.URL), this.req.open("POST", this.URL), this.req
						.setRequestHeader("Content-Type",
							"application/x-www-form-urlencoded;charset=UTF-8");
					var e = this.returnLanguage();
					console.log("gameIdid", this.retGameId);
					var t = this.retGameId,
						a = {
							type: this.perform.type,
							gid: t,
							mid: null,
							data: this.perform.data,
							languageType: e
						},
						i = "send=" + JSON.stringify(a);
					this.req.send(i)
				}
			}, a.onDataHandler = function() {
				if (404 != this.req.status) {
					if (4 == this.req.readyState && this.req.status >= 200 && this.req.status <=
						207 && this.req.responseText) {
						var e = JSON.parse(this.req.responseText);
						this.isBusy = !1, this.perform.target ? this.perform.func.call(this.perform
								.target, e.error, e.data, e.commendGame, e.gameInfo) : this.perform
							.func(e)
					}
				} else {
					var t = i.launchScene,
						a = i.Bros;
					i.caS, cc.director.loadScene(t, null, function() {
						if (a) {
							var e = document.getElementById("GameDiv");
							e && (e.style.backgroundImage = "")
						}
						cc.loader.onProgress = null, console.log("Success to load scene: " +
							t)
					})
				}
			}, a.returnLanguage = function() {
				return ("" + window.navigator.language).toLocaleLowerCase()
			}, a.onErrorHandler = function() {
				cc.log("\u7f51\u7edc\u9519\u8bef"), this.isBusy = !1, this.perform.target ? this
					.perform.func.call(this.perform.target, -1) : this.perform.func(-1)
			}, a.onTimeoutHandler = function() {
				cc.log("\u8bf7\u6c42\u8d85\u65f6"), this.isBusy = !1, this.perform.target ? this
					.perform.func.call(this.perform.target, -1) : this.perform.func(-1)
			}, a.clearAll = function() {
				for (var e = this.cacheList.length, t = 0; t < e; t++) {
					var a = this.cacheList[t];
					a && (a.target ? a.func.call(a.target, -1) : a.func(-1))
				}
				this.cacheList.length = 0
			}, a);
		t.exports = o, cc._RF.pop()
	}, {
		GameConfig: "GameConfig"
	}],
	LanguageSetJs: [function(e, t) {
		"use strict";
		cc._RF.push(t, "4754e8KuPZJCqklCNyKpG29", "LanguageSetJs"), t.exports = {
			language_1: {
				game_name: "\u300c\u53ec\u5524\u795e\u9f99\u300d",
				game_name1: "\u53ec\u5524\u795e\u9f99",
				game_info: "\u70b9\u51fb\u5c4f\u5e55\u4e32\u73e0\u5b50\uff0c\u4e24\u4e2a\u76f8\u540c\u7ea7\u522b\u7684\u73e0\u5b50\u4f1a\u5408\u6210\u66f4\u9ad8\u7ea7\u7684\u73e0\u5b50\u3002",
				txtStart: "\u5f00\u59cb",
				txtMore: "\u66f4\u591a\u6e38\u620f",
				txtAgain: "\u518d\u73a9\u4e00\u6b21",
				txtShare1: "\u5728\u6e38\u620f\u4e2d ",
				txtShare2: "\u5f97\u5206\u4e86\uff0c\u597d\u554a!\u4f60\u548c\u6211\u4e00\u8d77\u6765\u6bd4\u8d5b!",
				bgRgb: "#3698C5",
				gameT1: "\u5173\u6ce8\u6211\u4eec",
				gameT2: "\u7eb8\u724c\u63a5\u9f99",
				gameT3: "\u9526\u4e0a\u6dfb\u82b1",
				gameUrl1: "http://g.regogame.com/game/9/",
				gameUrl2: "http://g.regogame.com/game/3/",
				gameT11: "\u5173\u6ce8\u5fae\u4fe1",
				gameT12: "\u5173\u6ce8Kakao",
				gameT13: "\u5173\u6ce8Line",
				gameEndL: "\u6e38 \u620f \u7ed3 \u675f",
				gameEndL1: "\u7a0d \u5019 \u67e5 \u770b \u5206 \u6570"
			},
			language_2: {
				game_name: "\u300cDragon Merge\u300d",
				game_name1: "Dragon Merge",
				game_info: "Tap the screen to string beads, and two beads of the same level will synthesize more advanced beads.",
				txtStart: "Start",
				txtMore: "More Game",
				txtAgain: "Play Again",
				txtShare1: "In Game ",
				txtShare2: " Let's play together!",
				bgRgb: "#3698C5",
				gameT1: "Follow Us",
				gameT2: "Thousand Flower",
				gameT3: "Eliminate Star",
				gameUrl1: "http://g.fromgame.com/game/53",
				gameUrl2: "http://g.fromgame.com/game/13",
				gameT11: "Focus WeChat",
				gameT12: "Focus Kakao",
				gameT13: "Focus Line",
				gameEndL: "Game OVer",
				gameEndL1: "View the score later"
			}
		}, cc._RF.pop()
	}, {}],
	LoadSceneJs: [function(e, t) {
		"use strict";
		cc._RF.push(t, "3ef908fwfNIwJsOjET8tCh2", "LoadSceneJs");
		var a = {
			goToCover: function(e, t, a, i, o) {
				var n = e;
				n = null == n || null == n || e, console.log("LoadBoolBeforeLoadS", n), this
					.needShow = !1, n && n ? (this.needShow = !0, showMyAds()) : this
					.needShow = !1, this.needShow ? (null == preloader && this.startGoToGame(a,
							i, o), resCompleteFlag = !0, adCompleteFlag && resCompleteFlag &&
						this.startGoToGame(a, i, o)) : this.startGoToGame(a, i, o)
			},
			startGoToGame: function() {
				console.log("goToScene"), noAdGoToScene()
			}
		};
		t.exports = a, cc._RF.pop()
	}, {}],
	MainGameJS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "0e7a8SkMLxEY7nCB1Bqi8WZ", "MainGameJS");
		var a = e("GameConfig"),
			i = e("GameUiTools"),
			o = e("MainManage"),
			n = (e("mTool_WHQ"), e("../commonJs/GameConfig").gameScore, e("../commonJs/GameUiTools")),
			s = (n.scheduleOnce, n.setNodeSpriteFrame, e("../commonJs/mTool_WHQ"));
		e("../MainManage").endHttpShowInfo, cc.Class({
			extends: cc.Component,
			properties: {
				startBgNode: cc.Node,
				sceneScore: cc.Label,
				gameOverT1: cc.Label,
				gameOverT2: cc.Label,
				nameLabel: cc.Label,
				blackLayerPre: cc.Node,
				enemyNode: cc.Node,
				playerNode: cc.Node,
				leafNode: cc.Node,
				carmeraNode: cc.Node,
				liziNode: cc.Node,
				stoneNode: cc.Node,
				gameOverPre: cc.Prefab,
				leafPre: cc.Prefab,
				enemyPreArr: [cc.Prefab],
				newFishPreArr: [cc.Prefab],
				BGPre: cc.Prefab,
				bianjiePre: cc.Prefab,
				BubblePre: cc.Prefab,
				PanlongPre: cc.Prefab,
				bowenPre: cc.Prefab,
				bloodPre: cc.Prefab,
				replayButtonPre: cc.Prefab,
				mainBtnPre: cc.Prefab,
				ripplePre: cc.Prefab,
				liziPre: cc.Prefab,
				starPre: cc.Prefab,
				lightPre: cc.Prefab,
				eatMusic: {
					default: null,
					type: cc.AudioClip
				},
				HurtMusic: {
					default: null,
					type: cc.AudioClip
				},
				failMusic: {
					default: null,
					type: cc.AudioClip
				}
			},
			judgeCurPlatform: function() {
				console.log(navigator.userAgent);
				var e, t, a, i, o, n, s, c = (e = navigator.userAgent, t =
					/(?:Windows Phone)/.test(e), a = /(?:SymbianOS)/.test(e) || t, i =
					/(?:Android)/.test(e), o = /(?:Firefox)/.test(e), /(?:Chrome|CriOS)/
					.test(e), {
						isTablet: n = /(?:iPad|PlayBook)/.test(e) || i && !/(?:Mobile)/
							.test(e) || o && /(?:Tablet)/.test(e),
						isPhone: s = /(?:iPhone)/.test(e) && !n,
						isAndroid: i,
						isPc: !s && !i && !a
					});
				c.isAndroid || c.isPhone ? this.platFromNum = 1 : c.isTablet ? this
					.platFromNum = 2 : c.isPc && (this.platFromNum = 3)
			},
			adapterScreen: function() {
				var e = cc.find("Canvas").getComponent(cc.Canvas);
				2 == this.platFromNum || 3 == this.platFromNum ? (e.fitWidth = !0, e
					.fitHeight = !0) : (e.fitWidth = !0, e.fitHeight = !1)
			},
			onLoad: function() {
				a.publicGameBool ? o.init() : finishLoad(), this.platFromNum = 1, this
					.judgeCurPlatform(), this.adapterScreen(), this.gameOveEndBool = !1,
					this.gameOverNum = 0, this.gameWidth = cc.winSize.width, this
					.gameHeight = cc.winSize.height, a.curType = this
				.returnCurrentLanType(), a.playNum >= 1 && (this.startBgNode.active = !1), a
					.playNum++, cc.log(a.playNum), this.addTouchEvents(), i.loadingLayer(
						"panel/LinkIconSpr"), cc.director.getCollisionManager().enabled = !
					0, cc.director.getCollisionManager().enabledDebugDraw = !0, this
					.touchBeginFlags = !0, this.Hscale = 1280 / this.gameHeight, this
					.Wscale = 720 / this.gameWidth, this.SizeScale = 0, this.Hscale >= this
					.Wscale ? this.SizeScale = this.Wscale : this.SizeScale = this.Hscale, a
					.publicGameBool || this.play(), this.canCreateDisX = 0, this
					.canCreateDisY = 0, this.OffPos = null, this.speedNum = 400 / this
					.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera)
					.zoomRatio, this.speed = this.speedNum, this.BGNum = 9, this
					.kedouArr = [], this.qingwaArr = [], this.haiguiArr = [], this
					.xiaojinyuArr = [], this.jinliArr = [], this.dianmanArr = [], this
					.shayuArr = [], this.jingyuArr = [], this.jiaoArr = [], this
					.longArr = [], this.tempArr = [], this.BGArr = [], this.fishScaleX = [],
					this.fishScaleY = [], this.myFish = null, this.lightFlags = !1, this
					.boolFlags = !1, this.gameOverFlags = !1, this.canMoveFlags = !0, this
					.firstFlags = !0, this.BGNode = cc.find("Canvas/bgLayer"), this.scale =
					.4 * this.SizeScale;
				for (var e = 0; e < this.playerNode.children.length - 1; e++) this
					.changeSize(this.playerNode.children[e]);
					
				
				
					// 用户自定义无敌级别,无敌级别影响玩家视角
					let levelReferral =
						"💓级别介绍💓\r\n✿---1=蝌蚪\r\n✿---2=青蛙\r\n✿---3=乌龟\r\n✿---4=小金鱼\r\n✿---5=锦鲤\r\n✿---6=电鳗\r\n✿---7=鲨鱼\r\n✿---8=鲸鱼\r\n✿---9=蛟龙"

					let level = prompt("输入你的无敌级别\r\n\r\n" + levelReferral +
						"\r\n\r\n提示: 此级别影响你的💖视角💖确定级别");

					if (isNaN(level)||level<1||level>9) {
						alert('未按照提示输入!\r\n\r\n默认原版运行游戏~');
						level = 1;
					}
					
                    
				this.playerNode.typeID =level, this.createMap(), this.maxCameraMovePosX = Math
					.abs(this.BGArr[0][this.BGNum - 1].x) - this.gameWidth, this
					.maxCameraMovePosY = Math.abs(this.BGArr[0][this.BGNum - 1].y) - this
					.gameHeight / 2;
				for (var t = 0; t < this.leafNode.children.length; t++) {
					var n = this.leafNode.children[t].position,
						s = 200 * this.SizeScale * this.carmeraNode.getChildByName(
							"MoveCamera").getComponent(cc.Camera).zoomRatio;
					(n.x > this.maxCameraMovePosX - s || n.x < -this.maxCameraMovePosX +
						s || n.y > this.maxCameraMovePosY - s || n.y < -this
						.maxCameraMovePosY + s) && (this.leafNode.children[t].opacity = 180)
				}
				this.myFish = this.playerNode.getChildByName("kedou"), this.CreateEnemy(60),
					this.waterCount = 0, this.randnum = 10, this.angle = 0, this.rotSpeed =
					1500, this.addSpeed = 65, this.maxTypeID = 1, this.canTouchReplay = !1;
				for (var c = 0; c < 9; c++) {
					var r = this.playerNode.children[c].scaleX;
					this.fishScaleX.push(r)
				}
				for (var h = 0; h < 9; h++) {
					var l = this.playerNode.children[h].scaleY;
					this.fishScaleY.push(l)
				}
				this.jingyuNum = 0, this.jiaoNum = 0, this.Wu = cc.find("Canvas/Wu"), this
					.light1 = cc.find("Canvas/light1"), this.light2 = cc.find(
						"Canvas/light2"), this.Wu.width = this.gameWidth, this.Wu.height =
					this.gameHeight, this.stoneNode.zIndex = 50, this.Wu.setPosition(cc.v2(
						0, 0)), this.Wu.zIndex = 1e3, this.light1.zIndex = 1200, this.light2
					.zIndex = 1300, this.LightNumCount = 0, this.lightjudeTime = 0, this
					.playerNode.zIndex = 9999, this.leafNode.zIndex = 1e4
			},
			start: function() {},
			play: function() {
				console.log(1);
				var e = this;
				adBreak({
					type: "next",
					name: "restart-game",
					beforeBreak: function() {
						e.enableButtons()
					},
					afterBreak: function() {
						e.enableButtons()
					}
				})
			},
			enableButtons: function() {},
			returnCurrentLanType: function() {
				var e = 1;
				switch (cc.sys.language) {
					case cc.sys.LANGUAGE_CHINESE:
						"zh-TW" == window.navigator.language || "zh-tw" == window.navigator
							.language || "zh-HK" == window.navigator.language || "zh-hk" ==
							window.navigator.language ? (cc.log("\u7e41\u4f53"), e = 2) : (
								cc.log("\u7b80\u4f53"), e = 1);
						break;
					case cc.sys.LANGUAGE_KOREAN:
						e = 4;
						break;
					default:
						e = 3
				}
				return e
			},
			changeSize: function(e) {
				e.scaleX = (e.scaleX - .1) * this.SizeScale, e.scaleY = (e.scaleY - .1) *
					this.SizeScale
			},
			CreateBG: function() {
				for (var e = this.BGNum, t = 0; t < e; t++) {
					for (var a = [], i = 0; i < e; i++) {
						var o = cc.instantiate(this.BGPre);
						this.BGNode.addChild(o), o.width = this.gameHeight, o.height = this
							.gameHeight;
						var n = o.width,
							c = o.height;
						this.canCreateDisX = n * e / 2 - n, this.canCreateDisY = c * e / 2 -
							c;
						var r = cc.v2(-n * Math.floor(e / 2), c * Math.floor(e / 2)),
							h = cc.v2(r.x + n * t, r.y - c * i);
						if (o.setPosition(h), a.push(o), t > 0 && t < e - 1 && i > 0 && i <
							e - 1) {
							var l = s.getRandomNum(0, 1, !0);
							this.CreateLeaf(l, o)
						}
					}
					this.BGArr.push(a)
				}
			},
			getCreatePos: function(e, t) {
				void 0 === t && (t = 0);
				var a = e.width,
					i = e.height,
					o = s.getRandomNum(-a / 4, a / 4, !1),
					n = s.getRandomNum(-i / 4, i / 4, !1),
					c = cc.v2(o + e.x, n + e.y),
					r = this.leafNode.convertToNodeSpaceAR(this.BGNode
						.convertToWorldSpaceAR(c));
				if (++t > 100) return null;
				for (var h = 0; h < this.leafNode.children.length; h++)
					if (s.pDistance(r, this.leafNode.children[h].position) < 400)
					return this.getCreatePos(e, t);
				return r
			},
			CreateLeaf: function(e, t) {
				for (var a = 0; a < e; a++) {
					var i = cc.instantiate(this.leafPre),
						o = s.getRandomNum(1, 2, !0),
						n = s.getRandomNum(1, 2, !1) * this.SizeScale;
					i.scaleX = n, i.scaleY = n, i.angle = s.getRandomNum(-30, 30, !1),
						ToolsJs.setTexture(i, "leaf" + o), this.leafNode.addChild(i);
					var c = this.getCreatePos(t);
					c ? i.setPosition(c) : i.destroy()
				}
			},
			CreateBianJie: function() {
				for (var e = 1; e < this.BGNum - 1; e++)
					if (e == Math.floor(this.BGNum / 2)) {
						var t = cc.instantiate(this.bianjiePre);
						ToolsJs.setTexture(t, "bian"), this.BGNode.addChild(t, 100);
						var a = this.BGArr[0][e].position;
						t.width = 1.8 * this.gameHeight, t.height = 1.8 * this.gameHeight, t
							.angle = 90, t.setPosition(cc.v2(a.x - this.gameHeight / 4, a
								.y)), ToolsJs.setNodeParent(t, this.node), t.zIndex = 100
					}
				for (var i = 1; i < this.BGNum - 1; i++)
					if (i == Math.floor(this.BGNum / 2)) {
						var o = cc.instantiate(this.bianjiePre);
						ToolsJs.setTexture(o, "bian"), this.BGNode.addChild(o, 100);
						var n = this.BGArr[this.BGNum - 1][i].position;
						o.width = 1.8 * this.gameHeight, o.height = 1.8 * this.gameHeight, o
							.angle = -90, o.setPosition(cc.v2(n.x + this.gameHeight / 4, n
								.y)), ToolsJs.setNodeParent(o, this.node), o.zIndex = 100
					}
				for (var s = 1; s < this.BGNum - 1; s++)
					if (s == Math.floor(this.BGNum / 2)) {
						var c = cc.instantiate(this.bianjiePre);
						ToolsJs.setTexture(c, "bian"), this.BGNode.addChild(c, 100);
						var r = this.BGArr[s][0].position;
						c.width = 1.8 * this.gameHeight, c.height = 1.8 * this.gameHeight, c
							.angle = 0, c.setPosition(cc.v2(r.x, r.y + this.gameHeight /
							4)), ToolsJs.setNodeParent(c, this.node), c.zIndex = 100
					}
				for (var h = 1; h < this.BGNum - 1; h++)
					if (h == Math.floor(this.BGNum / 2)) {
						var l = cc.instantiate(this.bianjiePre);
						ToolsJs.setTexture(l, "bian"), this.BGNode.addChild(l, 100);
						var m = this.BGArr[h][this.BGNum - 1].position;
						l.width = 1.8 * this.gameHeight, l.height = 1.8 * this.gameHeight, l
							.angle = 180, l.setPosition(cc.v2(m.x, m.y - this.gameHeight /
								4)), ToolsJs.setNodeParent(l, this.node), l.zIndex = 100
					}
				for (var d = 0; d < 4; d++) {
					var u = cc.instantiate(this.bianjiePre);
					if (this.BGNode.addChild(u, 300 + d), u.width = 6 * this.gameHeight, u
						.height = 6 * this.gameHeight, 0 == d) {
						var g = this.BGArr[0][0].position;
						u.angle = 0, u.setPosition(cc.v2(g.x + this.gameHeight / 3, g.y -
							this.gameHeight / 3))
					}
					if (1 == d) {
						var p = this.BGArr[0][this.BGNum - 1].position;
						u.angle = 90, u.setPosition(cc.v2(p.x + this.gameHeight / 3, p.y +
							this.gameHeight / 3))
					}
					if (2 == d) {
						var f = this.BGArr[this.BGNum - 1][0].position;
						u.angle = -90, u.setPosition(cc.v2(f.x - this.gameHeight / 3, f.y -
							this.gameHeight / 3))
					}
					if (3 == d) {
						var y = this.BGArr[this.BGNum - 1][this.BGNum - 1].position;
						u.angle = 180, u.setPosition(cc.v2(y.x - this.gameHeight / 3, y.y +
							this.gameHeight / 3))
					}
					ToolsJs.setNodeParent(u, this.node), u.zIndex = 100
				}
			},
			createMap: function() {
				this.CreateBG(), this.CreateBianJie();
				var e = cc.instantiate(this.enemyPreArr[0]);
				this.enemyNode.addChild(e), this.changeSize(e), e.typeID = 1, e.speed = 100;
				var t = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(
						this.playerNode.position)),
					a = s.getRandomNum(this.gameWidth / 3, 3 * this.gameWidth / 4, !1),
					i = 360 * Math.random(),
					o = s.getCircumferencePos(t, a, i);
				e.setPosition(o), this.enemyAction(e)
			},
			CameraMove: function(e) {
				if (!this.gameOverFlags) {
					var t = this.playerNode,
						a = 0,
						i = 0;
					if (t.x <= -this.maxCameraMovePosX || t.x >= this.maxCameraMovePosX || t
						.y <= -this.maxCameraMovePosY || t.y >= this.maxCameraMovePosY) {
						var o = t.x + this.OffPos.x * this.speed * e,
							n = t.y + this.OffPos.y * this.speed * e;
						o < -this.maxCameraMovePosX && n > -this.maxCameraMovePosY && n <
							this.maxCameraMovePosY ? (i = this.speedNum, a = 0, t.x = -this
								.maxCameraMovePosX) : o >= this.maxCameraMovePosX && n >= -
							this.maxCameraMovePosY && n <= this.maxCameraMovePosY ? (i =
								this.speedNum, a = 0, t.x = this.maxCameraMovePosX) : n >=
							this.maxCameraMovePosY && o >= -this.maxCameraMovePosX && o <=
							this.maxCameraMovePosX ? (a = this.speedNum, i = 0, t.y = this
								.maxCameraMovePosY) : n <= -this.maxCameraMovePosY && o >= -
							this.maxCameraMovePosX && o <= this.maxCameraMovePosX ? (a =
								this.speedNum, i = 0, t.y = -this.maxCameraMovePosY) : o <=
							-this.maxCameraMovePosX && n <= -this.maxCameraMovePosY ? (a =
								0, i = 0, t.x = -this.maxCameraMovePosX, t.y = -this
								.maxCameraMovePosY) : o <= -this.maxCameraMovePosX && n >=
							this.maxCameraMovePosY ? (a = 0, i = 0, t.x = -this
								.maxCameraMovePosX, t.y = this.maxCameraMovePosY) : o >=
							this.maxCameraMovePosX && n <= -this.maxCameraMovePosY ? (a = 0,
								i = 0, t.x = this.maxCameraMovePosX, t.y = -this
								.maxCameraMovePosY) : o >= this.maxCameraMovePosX && n >=
							this.maxCameraMovePosY ? (a = 0, i = 0, t.x = this
								.maxCameraMovePosX, t.y = this.maxCameraMovePosY) : (a =
								this.speedNum, i = this.speedNum)
					} else a = this.speedNum, i = this.speedNum;
					var s = cc.misc.degreesToRadians(this.angle);
					t.x += Math.floor(-Math.sin(s) * a * e), t.y += Math.floor(Math.cos(s) *
							i * e), t.x >= -this.maxCameraMovePosX + this.gameWidth / 4 && t
						.x <= this.maxCameraMovePosX - this.gameWidth / 4 && t.y >= -this
						.maxCameraMovePosY + this.gameHeight / 4 && t.y <= this
						.maxCameraMovePosY - this.gameHeight / 4 ? this.carmeraNode
						.setPosition(t.position) : t.x > -this.maxCameraMovePosX + this
						.gameWidth / 4 && t.x < this.maxCameraMovePosX - this.gameWidth /
						4 && t.y < -this.maxCameraMovePosY + this.gameHeight / 4 ? this
						.carmeraNode.setPosition(cc.v2(t.x, -this.maxCameraMovePosY + this
							.gameHeight / 4)) : t.x > -this.maxCameraMovePosX + this
						.gameWidth / 4 && t.x < this.maxCameraMovePosX - this.gameWidth /
						4 && t.y > this.maxCameraMovePosY - this.gameHeight / 4 ? this
						.carmeraNode.setPosition(cc.v2(t.x, this.maxCameraMovePosY - this
							.gameHeight / 4)) : t.y > -this.maxCameraMovePosY + this
						.gameHeight / 4 && t.y < this.maxCameraMovePosY - this.gameHeight /
						4 && t.x > this.maxCameraMovePosX - this.gameWidth / 4 ? this
						.carmeraNode.setPosition(cc.v2(this.maxCameraMovePosX - this
							.gameWidth / 4, t.y)) : t.y > -this.maxCameraMovePosY + this
						.gameHeight / 4 && t.y < this.maxCameraMovePosY - this.gameHeight /
						4 && t.x < -this.maxCameraMovePosX + this.gameWidth / 4 ? this
						.carmeraNode.setPosition(cc.v2(-this.maxCameraMovePosX + this
							.gameWidth / 4, t.y)) : t.y >= this.maxCameraMovePosY - this
						.gameHeight / 4 && t.x < -this.maxCameraMovePosY + this.gameWidth /
						4 ? this.carmeraNode.setPosition(cc.v2(-this.maxCameraMovePosX +
							this.gameWidth / 4, this.maxCameraMovePosY - this
							.gameHeight / 4)) : t.y > this.maxCameraMovePosY - this
						.gameHeight / 4 && t.x > this.maxCameraMovePosY - this.gameWidth /
						4 ? this.carmeraNode.setPosition(cc.v2(this.maxCameraMovePosX - this
							.gameWidth / 4, this.maxCameraMovePosY - this.gameHeight / 4
							)) : t.y < -this.maxCameraMovePosY + this.gameHeight / 4 && t
						.x > this.maxCameraMovePosY - this.gameWidth / 4 ? this.carmeraNode
						.setPosition(cc.v2(this.maxCameraMovePosX - this.gameWidth / 4, -
							this.maxCameraMovePosY + this.gameHeight / 4)) : t.y < -this
						.maxCameraMovePosY + this.gameHeight / 4 && t.x < -this
						.maxCameraMovePosY + this.gameWidth / 4 && this.carmeraNode
						.setPosition(cc.v2(-this.maxCameraMovePosX + this.gameWidth / 4, -
							this.maxCameraMovePosY + this.gameHeight / 4)), this
						.BubbleAction()
				}
			},
			CameraChangeZoomRatio: function(e, t) {
				if (e != t) {
					var a = this.carmeraNode.getChildByName("MoveCamera");
					a.stopAllActions(), a.getComponent(cc.Camera).zoomRatio;
					var i = !0;
					t - e > 0 && (i = !1);
					var o = Math.abs(t - e),
						n = Math.floor(o / .01);
					a.runAction(cc.sequence(cc.callFunc(function() {
						a.getComponent(cc.Camera).zoomRatio != t && (i ? a
							.getComponent(cc.Camera).zoomRatio -= .01 :
							a.getComponent(cc.Camera).zoomRatio += .01)
					}, this), cc.delayTime(.005)).repeat(n))
				}
			},
			getEnemyPos: function(e, t) {
				if (void 0 === t && (t = 0), !this.gameOverFlags) {
					var a = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
							.Camera).zoomRatio,
						i = this.enemyNode.convertToNodeSpaceAR(this.BGNode
							.convertToWorldSpaceAR(this.BGArr[0][this.BGNum - 1].position)),
						o = Math.abs(i.x) - e.width - 400,
						n = Math.abs(i.y) - e.height - 400,
						c = s.getRandomNum(-o, o, !1),
						r = s.getRandomNum(-n, n, !1),
						h = cc.v2();
					if (this.firstFlags || (h = cc.v2(c, r)), ++t > 100) {
						var l = this.playerNode.position,
							m = this.enemyNode.convertToNodeSpaceAR(this.node
								.convertToWorldSpaceAR(this.playerNode.position)),
							d = 0,
							u = 0;
						return l.x >= 0 && l.y >= 0 ? (d = -this.gameWidth / a, u = -this
								.gameHeight / a) : l.x < 0 && l.y >= 0 ? (d = this
								.gameWidth / a, u = -this.gameHeight / a) : l.x >= 0 && l
							.y < 0 ? (d = -this.gameWidth / a, u = this.gameHeight / a) : (
								d = this.gameWidth / a, u = this.gameHeight / a), cc.v2(m
								.x + d, m.y + u)
					}
					if (this.firstFlags) {
						var g = s.getRandomNum(2 * -this.gameHeight, 2 * this.gameHeight, !
								1),
							p = s.getRandomNum(2 * -this.gameHeight, 2 * this.gameHeight, !
								1);
						if (h = cc.v2(g, p), s.pDistance(h, cc.v2(0, 0)) < 200) return this
							.getEnemyPos(e, t)
					}
					var f = this.enemyNode.convertToNodeSpaceAR(this.node
						.convertToWorldSpaceAR(this.playerNode.position));
					if (s.pDistance(h, f) < (this.gameHeight + e.width) / a) return this
						.getEnemyPos(e, t);
					for (var y = 0; y < this.enemyNode.children.length; y++)
						if (s.pDistance(h, this.enemyNode.children[y].position) < 500)
							return this.getEnemyPos(e, t);
					return h
				}
			},
			getEnemyID: function(e) {
				var t = s.getRandomNum(0, 100, !1),
					a = 0;
				return 1 == e ? a = t < 50 ? 0 : t > 50 && t < 75 ? 1 : 2 : 2 == e ? a = t <
					20 ? 0 : t > 25 && t < 50 ? 1 : t > 50 && t < 70 ? 2 : 3 : 3 == e ? a =
					t < 20 ? 0 : t < 35 ? 1 : t < 40 ? 2 : t < 70 ? 3 : 4 : 4 == e ? a = t <
					20 ? 1 : t < 35 ? 2 : t < 40 ? 3 : t > 40 && t < 70 ? 4 : 5 : 5 == e ?
					t <= 15 ? a = 2 : t <= 30 ? a = 3 : t <= 35 ? a = 4 : t <= 60 ? a = 5 :
					t <= 90 ? a = 6 : this.jingyuNum < 1 && (a = 7, this.jingyuNum++) : 6 ==
					e ? t <= 15 ? a = 3 : t <= 30 ? a = 4 : t <= 35 ? a = 5 : t <= 65 ? a =
					6 : t <= 90 ? this.jingyuNum < 3 ? (a = 7, this.jingyuNum++) : a = 6 :
					this.jiaoNum < 2 ? (a = 8, this.jiaoNum++) : a = this.jingyuNum < 3 ?
					7 : 6 : 7 == e ? t <= 20 ? a = 3 : t <= 25 ? a = 4 : t <= 30 ? a = 5 :
					t <= 35 ? a = 6 : this.jingyuNum < 5 ? (a = 7, this.jingyuNum++) : this
					.jiaoNum < 5 ? (a = 8, this.jiaoNum++) : a = s.getRandomNum(3, 4, !0) :
					8 == e ? t < 40 ? a = 3 : t < 45 ? a = 4 : t <= 50 ? a = 5 : t <= 55 ?
					a = 6 : random <= 60 ? this.jingyuNum < 3 && (a = 7, this.jingyuNum++) :
					this.jiaoNum < 3 ? (a = 8, this.jiaoNum++) : a = s.getRandomNum(4, 5, !
						0) : a = s.getRandomNum(3, 5, !0), e >= 4 && a == e - 1 ? this
					.getEnemyID(e) : a
			},
			CreateEnemy: function(e) {
				for (var t = 0; t < 100; t++) {
					var a;
					var e = 20;
					a = t <= .8 * e ? 0 : t > .8 * e && t <= .9 * e ? 1 : 2;
					var i = cc.instantiate(this.enemyPreArr[a]);
					this.changeSize(i), i.typeID = a + 1;
					var o = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
						.Camera).zoomRatio;
					i.speed = (200 - 15 * i.typeID) / o;
					var n = this.getEnemyPos(i);
					n ? (this.enemyNode.addChild(i, 1), i.setPosition(n), i.getComponent(
						"enemyJS").active = !0, this.enemyAction(i)) : i.destroy()
				}
				this.firstFlags = !1
			},
			updateCreate: function() {
				this.gameOverFlags || this.CreateSingleEnemy(1, this.playerNode.typeID)
			},
			CreateSingleEnemy: function(e, t) {
				if (!this.gameOverFlags) {
					var a = this.enemyNode.children.length,
						i = this.playerNode.typeID;
					if (i <= 3) {
						if (a > 60) return
					} else if (i >= 4 && i <= 5) {
						if (a > 50) return
					} else if (i > 5 && i <= 7) {
						if (a > 40) return
					} else if (i > 7 && a > 20) return;
					for (var o = 0; o < e; o++) {
						var n = this.getEnemyID(t),
							s = cc.instantiate(this.enemyPreArr[n]);
						this.changeSize(s), s.typeID = n + 1;
						var c = this.carmeraNode.getChildByName("MoveCamera").getComponent(
							cc.Camera).zoomRatio;
						s.speed = (200 - 10 * s.typeID) / c;
						var r = this.getEnemyPos(s);
						r ? (this.enemyNode.addChild(s, 1), s.setPosition(r), s
								.getComponent("enemyJS").active = !0, this.enemyAction(s)) :
							s.destroy()
					}
				}
			},
			judgeEnemyPos: function(e) {
				var t = this.enemyNode.convertToNodeSpaceAR(this.BGNode
						.convertToWorldSpaceAR(this.BGArr[0][0].position)),
					a = Math.abs(t.x),
					i = Math.abs(t.y);
				e.x > a - this.gameHeight || e.y > i - this.gameHeight || e.x < -a + this
					.gameHeight || e.y < -i + this.gameHeight ? this.EnemyReturnAction(e) :
					this.enemyAction(e)
			},
			enemyAction: function(e) {
				e.stopAllActions();
				var t = s.getRandomNum(500, 1e3, !0),
					a = e.position,
					i = s.getRandomNum(-t, t, !0),
					o = s.getRandomNum(-t, t, !0),
					n = cc.v2(a.x + i, a.y + o),
					c = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(
						n)),
					r = Math.atan2(c.y - a.y, c.x - a.x),
					h = cc.misc.radiansToDegrees(r) - 90,
					l = e.speed,
					m = s.pDistance(a, c) / l;
				e.runAction(cc.sequence(cc.spawn(cc.moveTo(m, c), cc.rotateTo(.3, h)), cc
					.callFunc(function() {
						this.judgeEnemyPos(e)
					}, this)))
			},
			EnemyReturnAction: function(e) {
				e.stopAllActions();
				var t = e.speed,
					a = s.getRandomNum(1e3, 1300, !1),
					i = a / t,
					o = Math.atan2(-e.y, -e.x),
					n = cc.misc.radiansToDegrees(o) - 90;
				e.runAction(cc.sequence(cc.spawn(cc.moveBy(i, a * Math.cos(o), a * Math.sin(
					o)), cc.rotateTo(.3, n)), cc.callFunc(function() {
					this.judgeEnemyPos(e)
				}, this)))
			},
			ChasePlayer: function(e) {
				e.stopAllActions();
				var t = e.position,
					a = this.playerNode.position,
					i = Math.atan2(a.y - t.y, a.x - t.x),
					o = e.speed,
					n = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
						.Camera).zoomRatio,
					c = s.getRandomNum(100 / n, 200 / n, !1),
					r = c / o,
					h = cc.misc.radiansToDegrees(i) - 90;
				e.runAction(cc.sequence(cc.spawn(cc.moveBy(r, c * Math.cos(i), c * Math.sin(
					i)), cc.rotateTo(2 * r / 3, h)), cc.callFunc(function() {
					this.ChasePlayer(e)
				}, this)))
			},
			EscapePlayer: function(e) {
				e.stopAllActions();
				var t = e.position,
					a = this.playerNode.position,
					i = Math.atan2(t.y - a.y, t.x - a.x),
					o = e.speed,
					n = s.getRandomNum(100, 200, !1),
					c = n / o,
					r = cc.misc.radiansToDegrees(i) - 90;
				e.runAction(cc.sequence(cc.spawn(cc.moveBy(c, n * Math.cos(i), n * Math.sin(
					i)), cc.rotateTo(.3, r)), cc.callFunc(function() {
					this.enemyAction(e)
				}, this)))
			},
			judgeIsChange: function(e) {
				var t = this;
				if (this.tempArr.length >= 2)
					if (this.playerNode.typeID <= e) {
						this.playerNode.typeID++, this.playerNode.typeID > this.maxTypeID &&
							(this.maxTypeID = this.playerNode.typeID);
						for (var a = this.playerNode.getChildByName("son")
								.convertToNodeSpaceAR(this.playerNode.convertToWorldSpaceAR(
									this.myFish.position)), i = function(e) {
									var i = t.tempArr[e].position,
										o = s.pDistance(a, i) / 2e3;
									t.tempArr[e].runAction(cc.sequence(cc.spawn(cc.moveTo(o,
										a).easing(cc
									.easeQuadraticActionOut()), cc.scaleTo(
										o, 0, 0), cc.callFunc(function() {
										if (e == this.tempArr.length -
											1) {
											for (var t = 0; t < this
												.tempArr.length; t++)
												this.tempArr[t]
												.destroy();
											this.tempArr.splice(0, this
													.tempArr.length),
												this.createLizi(this
													.myFish, !0), this
												.ChangeBig()
										}
									}, t)), cc.callFunc(function() {}, t)))
								}, o = 0; o < this.tempArr.length; o++) i(o)
					} else this.playerNode.typeID > e && this.tempArr.length >= 3 && this
						.EatSmallAction2()
			},
			judgePushArr: function(e, t) {
				1 == e ? (this.kedouArr.push(t), this.tempArr = this.kedouArr, this
					.judgeIsChange(e)) : 2 == e ? (this.qingwaArr.push(t), this
					.tempArr = this.qingwaArr, this.judgeIsChange(e)) : 3 == e ? (this
					.haiguiArr.push(t), this.tempArr = this.haiguiArr, this
					.judgeIsChange(e)) : 4 == e ? (this.xiaojinyuArr.push(t), this
					.tempArr = this.xiaojinyuArr, this.judgeIsChange(e)) : 5 == e ? (
					this.jinliArr.push(t), this.tempArr = this.jinliArr, this
					.judgeIsChange(e)) : 6 == e ? (this.dianmanArr.push(t), this
					.tempArr = this.dianmanArr, this.judgeIsChange(e)) : 7 == e ? (this
					.shayuArr.push(t), this.tempArr = this.shayuArr, this.judgeIsChange(
						e)) : 8 == e ? (this.jingyuArr.push(t), this.tempArr = this
					.jingyuArr, this.judgeIsChange(e)) : 9 == e ? (this.jiaoArr.push(t),
					this.tempArr = this.jiaoArr, this.judgeIsChange(e)) : 10 == e && (
					this.longArr.push(t), this.tempArr = this.longArr, this
					.judgeIsChange(e))
			},
			ChangeBig: function() {
				if (!this.gameOverFlags) {
					var e = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
						.Camera).zoomRatio;
					this.speedNum += this.addSpeed / e;
					var t = this.playerNode.typeID;
					this.removeSmallFish222(), 2 == t ? (this.playerNode.getChildByName(
								"kedou").active = !1, this.playerNode.getChildByName(
								"qingwa").scaleX = 0, this.playerNode.getChildByName(
								"qingwa").scaleY = 0, this.playerNode.getChildByName(
								"qingwa").active = !0, this.myFish = this.playerNode
							.getChildByName("qingwa")) : 3 == t ? (this.playerNode
							.getChildByName("qingwa").active = !1, this.playerNode
							.getChildByName("haigui").scaleX = 0, this.playerNode
							.getChildByName("haigui").scaleY = 0, this.playerNode
							.getChildByName("haigui").active = !0, this
							.CameraChangeZoomRatio(e, .75), this.myFish = this.playerNode
							.getChildByName("haigui")) : 4 == t ? (this.playerNode
							.getChildByName("haigui").active = !1, this.playerNode
							.getChildByName("xiaojinyu").scaleX = 0, this.playerNode
							.getChildByName("xiaojinyu").scaleY = 0, this.playerNode
							.getChildByName("xiaojinyu").active = !0, this.myFish = this
							.playerNode.getChildByName("xiaojinyu"), this
							.CameraChangeZoomRatio(e, .65)) : 5 == t ? (this.playerNode
							.getChildByName("xiaojinyu").active = !1, this.playerNode
							.getChildByName("jinli").scaleX = 0, this.playerNode
							.getChildByName("jinli").scaleY = 0, this.playerNode
							.getChildByName("jinli").active = !0, this
							.CameraChangeZoomRatio(e, .55), this.myFish = this.playerNode
							.getChildByName("jinli")) : 6 == t ? (this.playerNode
							.getChildByName("jinli").active = !1, this.playerNode
							.getChildByName("dianman").scaleX = 0, this.playerNode
							.getChildByName("dianman").scaleY = 0, this.playerNode
							.getChildByName("dianman").active = !0, this.myFish = this
							.playerNode.getChildByName("dianman"), this
							.CameraChangeZoomRatio(e, .45)) : 7 == t ? (this.playerNode
							.getChildByName("dianman").active = !1, this.playerNode
							.getChildByName("shayu").scaleX = 0, this.playerNode
							.getChildByName("shayu").scaleY = 0, this.playerNode
							.getChildByName("shayu").active = !0, this
							.CameraChangeZoomRatio(e, .4), this.myFish = this.playerNode
							.getChildByName("shayu")) : 8 == t ? (this.playerNode
							.getChildByName("shayu").active = !1, this.playerNode
							.getChildByName("jingyu").scaleX = 0, this.playerNode
							.getChildByName("jingyu").scaleY = 0, this.playerNode
							.getChildByName("jingyu").active = !0, this
							.CameraChangeZoomRatio(e, .3), this.myFish = this.playerNode
							.getChildByName("jingyu")) : 9 == t ? (this.playerNode
							.getChildByName("jingyu").active = !1, this.playerNode
							.getChildByName("jiao").scaleX = 0, this.playerNode
							.getChildByName("jiao").scaleY = 0, this.playerNode
							.getChildByName("jiao").active = !0, this.CameraChangeZoomRatio(
								e, .25), this.myFish = this.playerNode.getChildByName(
								"jiao")) : 10 == t && (this.playerNode.getChildByName(
							"jiao").active = !1, this.SummonDragonAction()), t < 10 && this
						.myFish.runAction(cc.sequence(cc.scaleTo(.1, this.fishScaleX[t - 1],
								this.fishScaleY[t - 1]).easing(cc.easeBackOut()), cc
							.callFunc(function() {}, this)))
				}
			},
			EatSmallAction2: function() {
				var e = this;
				if (this.tempArr.length >= 3) {
					var t = function() {
						var t = e.tempArr[0].typeID;
						if (9 == t) return {
							v: void 0
						};
						var a = cc.instantiate(e.newFishPreArr[t]);
						a.typeID = t + 1, e.changeSize(a);
						var i = a.scaleX,
							o = a.scaleY,
							n = e.playerNode.getChildByName("son"),
							c = e.getSmallFishPos(a, e.myFish);
						a.scaleX = 0, a.scaleY = 0, n.addChild(a, 100), a.setPosition(
						c);
						for (var r = function(n) {
								var r = s.pDistance(c, e.tempArr[n].position) / 2e3;
								e.tempArr[n].runAction(cc.sequence(cc.spawn(cc
									.moveTo(r, c).easing(cc
										.easeQuadraticActionOut()), cc
									.callFunc(function() {
										if (n == this.tempArr
											.length - 1) {
											for (var e = 0; e < this
												.tempArr.length; e++
												) this.tempArr[e]
												.destroy();
											this.tempArr.splice(0,
													this.tempArr
													.length), this
												.createLizi(a, !1),
												a.runAction(cc
													.sequence(cc
														.scaleTo(.1,
															i, o)
														.easing(cc
															.easeQuarticActionOut()
															), cc
														.callFunc(
															function() {
																a.zIndex =
																	50 *
																	(10 -
																		t -
																		1
																		),
																	this
																	.judgePushArr(
																		a
																		.typeID,
																		a
																		)
															}, this)
														))
										}
									}, e)), cc.callFunc(function() {},
									e)))
							}, h = 0; h < e.tempArr.length; h++) r(h)
					}();
					if ("object" == typeof t) return t.v
				}
			},
			getSmallFishPos: function(e, t, a) {
				void 0 === a && (a = 0), a++;
				var i, o = cc.v2(),
					n = this.playerNode.getChildByName("son"),
					c = n.convertToNodeSpaceAR(n.parent.convertToWorldSpaceAR(t.position));
				i = Math.random() > .5 ? s.getRandomNum(-t.width / 2 * t.scaleX - e.width /
						2 * e.scaleX, -t.width / 2 * t.scaleX - e.width / 4 * e.scaleX, !1
						) : s.getRandomNum(t.width / 2 * t.scaleX + e.width / 4 * e.scaleX,
						t.width / 2 * t.scaleX + e.width / 2 * e.scaleX, !1);
				var r = s.getRandomNum(-t.height * t.scaleY, -e.height / 3 * e.scaleY, !1),
					h = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
						.Camera).zoomRatio;
				if (o = cc.v2(c.x + i * h, c.y + r * h), a > 100) {
					var l = s.getRandomNum(.8, 1.3, !1),
						m = i * l,
						d = r * l;
					return cc.v2(cc.v2(c.x + m * h, c.y + d * h))
				}
				for (var u = 0; u < n.children.length; u++)
					if (s.pDistance(o, n.children[u].position) < e.width / 2 * e.scaleX)
						return this.getSmallFishPos(e, t, a);
				return o
			},
			EatSmallAction: function(e, t) {
				if (!this.gameOverFlags) {
					var a = e.typeID;
					this.jingyuNum++,this.jiaoNum++;
					var i = this.getSmallFishPos(e, t);
					e.destroy(), cc.audioEngine.play(this.eatMusic, !1, 1);
					var o = cc.instantiate(this.newFishPreArr[a - 1]);
					o.typeID = a, this.changeSize(o);
					var n = o.scaleX,
						s = o.scaleY;
					this.playerNode.getChildByName("son").addChild(o, 100), o.setPosition(
						i), o.scaleX = 0, o.scaleY = 0, o.runAction(cc.sequence(cc.spawn(cc
							.scaleTo(.1, n, s).easing(cc.easeQuadraticActionOut()),
							cc.callFunc(function() {
								o.zIndex = 50 * (10 - a), this.judgePushArr(a,
									o)
							}, this)), cc.callFunc(function() {}, this))), this
						.CreateSingleEnemy(1, this.playerNode.typeID)
				}
			},
			JudgeSmallFish: function() {
				this.myFish.active = !1, this.playerNode.getChildByName("son").children
					.length > 0 ? (cc.audioEngine.play(this.HurtMusic, !1, 1), this
						.chooseBiggerFish()) : this.DieAction()
			},
			chooseBiggerFish: function() {
				if (!this.gameOverFlags) {
					var e = cc.instantiate(this.bloodPre);
					this.liziNode.addChild(e, 1e3);
					var t = this.playerNode.typeID;
					2 == t || 3 == t ? ToolsJs.setTexture(e, "blood2") : ToolsJs.setTexture(
						e, "blood" + t);
					var a = 100 + 25 * t;
					e.width = a, e.height = a;
					var i = this.liziNode.convertToNodeSpaceAR(this.node
						.convertToWorldSpaceAR(this.playerNode.position));
					e.scaleX = 0, e.scaleY = 0, e.setPosition(i), e.runAction(cc.sequence(cc
						.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(
							.3), cc.callFunc(function() {}, this), cc.removeSelf()));
					for (var o = this.playerNode.getChildByName("son"), n = this.myFish
							.angle, c = this.carmeraNode.getChildByName("MoveCamera")
							.getComponent(cc.Camera).zoomRatio, r = o.children[0].typeID,
							h = this.playerNode.typeID, l = 0, m = 0; m < o.children
						.length; m++) o.children[m].typeID > r && (r = o.children[m].typeID,
						l = m);
					var d = this.node.convertToNodeSpaceAR(o.convertToWorldSpaceAR(o
						.children[l].position));
					d.x < -this.maxCameraMovePosX ? d.x = -this.maxCameraMovePosX : d.x >
						this.maxCameraMovePosX && (d.x = this.maxCameraMovePosX), d.y > this
						.maxCameraMovePosY ? d.y = this.maxCameraMovePosY : d.y < -this
						.maxCameraMovePosY && (d.y = this.maxCameraMovePosY);
					var u = this.playerNode.position,
						g = s.pDistance(d, u) / 1e3;
					this.playerNode.stopAllActions(), this.playerNode.runAction(cc.sequence(
						cc.spawn(cc.moveTo(g, d), cc.callFunc(function() {
							var e = this;
							1 == r ? (ToolsJs.removeNodeForArr(this
										.kedouArr, o.children[l]), this
									.tempArr = this.kedouArr, this.myFish =
									this.playerNode.getChildByName("kedou"),
									Math.abs(c - 1) > .05 && this
									.CameraChangeZoomRatio(c, 1)) : 2 == r ?
								(ToolsJs.removeNodeForArr(this.qingwaArr, o
										.children[l]), this.tempArr = this
									.qingwaArr, this.myFish = this
									.playerNode.getChildByName("qingwa"),
									Math.abs(c - 1) > .05 && this
									.CameraChangeZoomRatio(c, 1)) : 3 == r ?
								(ToolsJs.removeNodeForArr(this.haiguiArr, o
										.children[l]), this.tempArr = this
									.haiguiArr, this.myFish = this
									.playerNode.getChildByName("haigui"),
									Math.abs(c - .75) > .05 && this
									.CameraChangeZoomRatio(c, .75)) : 4 ==
								r ? (ToolsJs.removeNodeForArr(this
										.xiaojinyuArr, o.children[l]), this
									.tempArr = this.xiaojinyuArr, this
									.myFish = this.playerNode
									.getChildByName("xiaojinyu"), Math.abs(
										c - .65) > .05 && this
									.CameraChangeZoomRatio(c, .65)) : 5 ==
								r ? (ToolsJs.removeNodeForArr(this.jinliArr,
										o.children[l]), this.tempArr = this
									.jinliArr, this.myFish = this.playerNode
									.getChildByName("jinli"), Math.abs(c -
										.55) > .05 && this
									.CameraChangeZoomRatio(c, .55)) : 6 ==
								r ? (ToolsJs.removeNodeForArr(this
										.dianmanArr, o.children[l]), this
									.tempArr = this.dianmanArr, this
									.myFish = this.playerNode
									.getChildByName("dianman"), Math.abs(c -
										.45) > .05 && this
									.CameraChangeZoomRatio(c, .45)) : 7 ==
								r ? (ToolsJs.removeNodeForArr(this.shayuArr,
										o.children[l]), this.tempArr = this
									.shayuArr, this.myFish = this.playerNode
									.getChildByName("shayu"), Math.abs(c -
										.4) > .05 && this
									.CameraChangeZoomRatio(c, .4)) : 8 ==
								r && (ToolsJs.removeNodeForArr(this
										.jingyuArr, o.children[l]), this
									.tempArr = this.shayuArr, this.myFish =
									this.playerNode.getChildByName(
									"jingyu"), Math.abs(c - .3) > .05 &&
									this.CameraChangeZoomRatio(c, .3)), this
								.playerNode.typeID = r, o.removeChild(o
									.children[l]), this.myFish.active = !0,
								this.myFish.scaleX = this.fishScaleX[r - 1],
								this.myFish.scaleY = this.fishScaleY[r - 1],
								this.speedNum += (this.playerNode.typeID -
									h) * this.addSpeed / 2 / c, this.myFish
								.angle = n, this.scheduleOnce(function() {
									e.gameOverFlags
								}, .1)
						}, this)), cc.callFunc(function() {}, this)))
				}
			},
			createSmallFish: function(e) {
				var t;
				t = e < 8 ? s.getRandomNum(0, e - 1, !0) : s.getRandomNum(1, 7, !0);
				var a = cc.instantiate(this.enemyPreArr[t]);
				this.changeSize(a), a.typeID = t + 1;
				var i = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
					.Camera).zoomRatio;
				a.speed = 100 / i;
				var o = this.getEnemyPos(a);
				o ? (this.enemyNode.addChild(a, 1), a.setPosition(o), a.getComponent(
					"enemyJS").active = !0, this.enemyAction(a)) : a.destroy()
			},
			removeSomeBigFish222: function() {
				var e = this;
				if (!(this.gameOverFlags || this.playerNode.typeID <= 2)) {
					for (var t = this.enemyNode.convertToNodeSpaceAR(this.node
								.convertToWorldSpaceAR(this.playerNode.position)), a = this
							.carmeraNode.getChildByName("MoveCamera").getComponent(cc
								.Camera).zoomRatio, i = [], o = 0; o < this.enemyNode
						.children.length; o++) this.enemyNode.children[o].typeID >= this
						.playerNode.typeID + 3 && i.push(this.enemyNode.children[o]);
					for (var n = function(o) {
							var n = i[o];
							n.runAction(cc.sequence(cc.delayTime(.05 * o), cc.callFunc(
								function(e) {
									if (s.pDistance(t, e.position) > (this
											.gameHeight + n.height / 2) /
										a && Math.random() < .7) {
										if (this.gameOverFlags) return;
										this.enemyNode.removeChild(n), this
											.createSmallFish(this.playerNode
												.typeID)
									}
								}, e)))
						}, c = 0; c < i.length; c++) n(c)
				}
			},
			removeSomeBigFish: function() {
				if (!this.gameOverFlags) {
					for (var e = this.enemyNode.convertToNodeSpaceAR(this.node
								.convertToWorldSpaceAR(this.playerNode.position)), t = this
							.carmeraNode.getChildByName("MoveCamera").getComponent(cc
								.Camera).zoomRatio, a = [], i = 0; i < this.enemyNode
						.children.length; i++) this.enemyNode.children[i].typeID >= this
						.playerNode.typeID + 3 && a.push(this.enemyNode.children[i]);
					for (var o = 0; o < a.length; o++)
						if (s.pDistance(e, a[o].position) > (this.gameHeight / 2 + a[o]
								.height / 2) / t) return 8 == a[o].typeID && this
							.jingyuNum++, 9 == a[o].typeID && this.jiaoNum++, void this
							.enemyNode.removeChild(a[o])
				}
			},
			removeSmallFish222: function() {
				var e = this;
				if (!this.gameOverFlags) {
					var t = this.enemyNode.convertToNodeSpaceAR(this.node
							.convertToWorldSpaceAR(this.playerNode.position)),
						a = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
							.Camera).zoomRatio,
						i = [];
					if (!(this.playerNode.typeID >= 5)) {
						for (var o = 0; o < this.enemyNode.children.length; o++) this
							.enemyNode.children[o].typeID <= this.playerNode.typeID - 3 && i
							.push(this.enemyNode.children[o]);
						if (i.length > 0)
							for (var n = function(o) {
									var n = i[o];
									n.runAction(cc.sequence(cc.delayTime(.05 * o), cc
										.callFunc(function(e) {
											if (s.pDistance(t, e.position) >
												(this.gameHeight + n
													.height / 2) / a && Math
												.random() < .5) {
												if (this.gameOverFlags)
													return;
												this.enemyNode.removeChild(
														n), this
													.CreateSingleEnemy(1,
														this.playerNode
														.typeID)
											}
										}, e)))
								}, c = 0; c < i.length; c++) n(c)
					}
				}
			},
			removeSmallFish: function() {
				if (!this.gameOverFlags) {
					for (var e = this.enemyNode.convertToNodeSpaceAR(this.node
								.convertToWorldSpaceAR(this.playerNode.position)), t = this
							.carmeraNode.getChildByName("MoveCamera").getComponent(cc
								.Camera).zoomRatio, a = [], i = 0; i < this.enemyNode
						.children.length; i++) {
						var o = this.enemyNode.children[i].typeID;
						this.playerNode.typeID >= 4 && o == this.playerNode.typeID && a
							.push(this.enemyNode.children[i])
					}
					if (a.length > 0)
						for (var n = 0; n < a.length; n++)
							if (s.pDistance(e, a[n].position) > (this.gameHeight / 2 + a[n]
									.height / 2) / t) return Math.random(), this.enemyNode
								.removeChild(a[n]), void this.CreateSingleEnemy(1, this
									.playerNode.typeID)
				}
			},
			createLizi: function(e, t) {
				var a = cc.v2(),
					i = 0,
					o = 0;
				t ? (o = this.myFish.height / 2 * this.myFish.scaleY, a = this.myFish
					.position, i = this.playerNode.typeID) : (o = e.height / 2 * e
					.scaleY, a = this.playerNode.convertToNodeSpaceAR(e.parent
						.convertToWorldSpaceAR(e.position)), i = e.typeID);
				for (var n = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
							.Camera).zoomRatio, c = s.getRandomNum(15, 25, !0), r = s
						.getRandomNum(0, .05, !1), h = 0; h < c; h++) {
					var l;
					l = o < 100 ? s.getRandomNum(1, 150, !1) : s.getRandomNum(1, 1.3 * o, !
						1);
					var m = cc.instantiate(this.liziPre);
					this.playerNode.addChild(m, 100);
					var d = s.getRandomNum(150, 250, !1);
					m.scaleX = 0, m.scaleY = 0, m.opacity = d, ToolsJs.setTexture(m,
						"fishlizi" + i), m.setPosition(a);
					var u = s.getRandomNum(.4 / n, 1.3 / n),
						g = 360 * Math.random(),
						p = s.getCircumferencePos(a, l, g),
						f = s.pDistance(a, p) / s.getRandomNum(300, 500, !0);
					s.getRandomNum(30, 180, !0), m.runAction(cc.sequence(cc.delayTime(r), cc
						.spawn(cc.moveTo(f, p).easing(cc.easeQuarticActionOut()), cc
							.scaleTo(f, u, u)), cc.fadeOut(.5), cc.callFunc(
							function() {}, this), cc.removeSelf()))
				}
				for (var y = s.getRandomNum(10, 20, !0), v = 0; v < y; v++) {
					var N;
					N = o < 100 ? s.getRandomNum(1, 200, !1) : s.getRandomNum(1, 1.5 * o, !
						1);
					var S = cc.instantiate(this.starPre),
						C = s.getRandomNum(1, 2, !0);
					ToolsJs.setTexture(S, "star" + C), this.playerNode.addChild(S, 100);
					var T = s.getRandomNum(150, 250, !1);
					S.opacity = T, S.scaleX = 0, S.scaleY = 0, S.setPosition(a);
					var A = s.getRandomNum(.8 / n, 1.5 / n),
						x = 360 * Math.random(),
						M = s.getCircumferencePos(a, N, x),
						P = s.pDistance(a, M) / s.getRandomNum(300, 500, !0),
						F = s.getRandomNum(180, 360, !0);
					S.runAction(cc.sequence(cc.delayTime(r), cc.spawn(cc.moveTo(P, M)
							.easing(cc.easeQuarticActionOut()), cc.scaleTo(P, A, A)
							), cc.spawn(cc.rotateBy(.5, F), cc.fadeOut(.5)), cc
						.callFunc(function() {}, this), cc.removeSelf()))
				}
			},
			createMouseRipple: function(e) {
				var t = cc.instantiate(this.ripplePre);
				this.liziNode.addChild(t, 100), t.setPosition(e), t.scaleX = .5, t.scaleY =
					.375, t.opacity = 200;
				var a = s.getRandomNum(.5, 2);
				t.runAction(cc.sequence(cc.spawn(cc.scaleTo(.2, a, 3 * a / 4), cc.fadeOut(
					.4)), cc.removeSelf()))
			},
			EatingEffectAction: function(e) {
				var t = cc.instantiate(this.bloodPre);
				this.liziNode.addChild(t);
				var a = e.typeID;
				2 == a || 3 == a ? ToolsJs.setTexture(t, "blood2") : ToolsJs.setTexture(t,
					"blood" + a);
				var i;
				i = e.scaleX * e.width >= e.scaleY * e.height ? e.scaleX * e.width : e
					.scaleY * e.height, t.width = i, t.height = i;
				var o = e.position,
					n = this.liziNode.convertToNodeSpaceAR(this.enemyNode
						.convertToWorldSpaceAR(o));
				t.scaleX = 0, t.scaleY = 0, t.setPosition(n), t.runAction(cc.sequence(cc
					.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(.3),
					cc.removeSelf()))
			},
			EatingEffectAction2: function(e) {
				var t = cc.instantiate(this.bloodPre);
				this.liziNode.addChild(t);
				var a = e.typeID;
				2 == a || 3 == a ? ToolsJs.setTexture(t, "blood2") : ToolsJs.setTexture(t,
					"blood" + a);
				var i;
				i = e.scaleX * e.width >= e.scaleY * e.height ? e.scaleX * e.width : e
					.scaleY * e.height, t.width = i, t.height = i;
				var o = e.position,
					n = this.playerNode.convertToNodeSpaceAR(this.playerNode.getChildByName(
						"son").convertToWorldSpaceAR(o)),
					s = this.liziNode.convertToNodeSpaceAR(this.playerNode
						.convertToWorldSpaceAR(n));
				t.scaleX = 0, t.scaleY = 0, t.setPosition(s), t.runAction(cc.sequence(cc
					.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(.3),
					cc.removeSelf()))
			},
			StoneFadeInAction: function() {
				var e = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc
						.Camera).zoomRatio,
					t = this.playerNode.position,
					a = cc.find("Canvas/RotLiziNode");
				a.setPosition(this.playerNode.position);
				for (var i = s.getRandomNum(50, 100, !1), o = Math.floor(i / 2), n = 0; n <
					i; n++) {
					var c = null;
					if (n < o) {
						c = cc.instantiate(this.starPre);
						var r = s.getRandomNum(1, 2, !0);
						ToolsJs.setTexture(c, "star" + r)
					} else c = cc.instantiate(this.liziPre), ToolsJs.setTexture(c,
						"fishlizi10");
					a.addChild(c, 200), c.scaleX = 0, c.scaleY = 0;
					var h = s.getRandomNum(50 / e, this.gameWidth / 2 / e, !1),
						l = 360 * Math.random(),
						m = s.getCircumferencePos(t, h, l),
						d = a.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(m)),
						u = s.getRandomNum(1 / e, 2 / e, !1),
						g = (s.getRandomNum(50, 100, !1), s.getRandomNum(180, 360, !1)),
						p = s.getRandomNum(.3, .6, !1),
						f = a.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(t));
					c.setPosition(f);
					var y = cc.v2((f.x + d.x) / 2, (f.y + d.y) / 3 * 2),
						v = s.getRandomNum(.05, .2, !1),
						N = s.getRandomNum(.4, .8, !1),
						S = [f, y, d];
					c.runAction(cc.sequence(cc.delayTime(v), cc.spawn(cc.bezierTo(N, S)
						.easing(cc.easeQuadraticActionOut()), cc.scaleTo(N, u,
							u).easing(cc.easeBounceOut())), cc.spawn(cc
						.rotateBy(p, g), cc.fadeOut(p)), cc.callFunc(
				function() {}, this), cc.removeSelf()))
				}
				this.myFish.opacity = 0, this.stoneNode.scaleX = 0, this.stoneNode.scaleY =
					0, this.stoneNode.active = !0, this.stoneNode.zIndex = 50;
				var C = this.stoneNode.getChildByName("stone1"),
					T = this.stoneNode.getChildByName("stone2"),
					A = this.stoneNode.getChildByName("stone3");
				this.stoneNode.runAction(cc.sequence(cc.delayTime(.15), cc.spawn(cc.scaleTo(
					.5, .8 * this.SizeScale, .8 * this.SizeScale).easing(cc
					.easeCircleActionInOut()), cc.callFunc(function() {
					this.carmeraNode.runAction(cc.sequence(cc.moveBy(
							.05, 5, 5), cc.moveBy(.05, -5, -5))
						.repeat(10))
				}, this)), cc.delayTime(.1), cc.callFunc(function() {
					var e = this,
						t = cc.instantiate(this.blackLayerPre);
					this.node.addChild(t, 10), t.active = !0, t.opacity =
						200, t.setPosition(cc.v2(0, 0)), this.scheduleOnce(
							function() {
								e.LightAction(0, .3), e.Wu.getComponent(cc
										.Animation).play("wu"), e.stoneNode
									.getChildByName("light0").active = !0
							}, .3), C.runAction(cc.sequence(cc.rotateBy(1.5,
								360).easing(cc
						.easeQuadraticActionOut()), cc.delayTime(.2), cc
							.callFunc(function() {
								C.getChildByName("light1")
									.active = !0, C.getChildByName(
										"light2").active = !0
							}, this))), T.runAction(cc.sequence(cc
							.delayTime(1.7), cc.rotateBy(1, -360)
							.easing(cc.easeQuadraticActionOut()), cc
							.delayTime(.2), cc.callFunc(function() {
								T.getChildByName("light3")
									.active = !0
							}, this))), A.runAction(cc.sequence(cc
							.delayTime(2.9), cc.callFunc(function() {
								var e = this;
								A.getChildByName("light4")
									.active = !0, this.scheduleOnce(
										function() {
											e.CreatePanLong()
										}, .2)
							}, this)))
				}, this)))
			},
			SummonDragonAction: function() {
				var e = this;
				this.gameOverFlags = !0, this.speed = 0, this.speedNum = 0, this.enemyNode
					.removeAllChildren(), this.enemyNode.destroy();
				for (var t = this.playerNode.getChildByName("son"), a = t
						.convertToNodeSpaceAR(this.playerNode.convertToWorldSpaceAR(this
							.myFish.position)), i = 0; i < t.children.length; i++) {
					var o = s.getRandomNum(50, 100, !1),
						n = Math.atan2(a.y - t.children[i].y, a.x - t.children[i].x),
						c = cc.misc.radiansToDegrees(n) + 90;
					t.children[i].runAction(cc.sequence(cc.spawn(cc.jumpTo(.5, a, o, 1)
						.easing(cc.easeQuadraticActionOut()), cc.scaleTo(.5, 0,
							0), cc.rotateTo(0, 1, c)), cc.callFunc(
					function() {}, this), cc.removeSelf()))
				}
				this.scheduleOnce(function() {
					e.StoneFadeInAction()
				}, 1)
			},
			CreatePanLong: function() {
				var e = this;
				this.setHisSocre(this.maxTypeID);
				var t = cc.instantiate(this.PanlongPre);
				this.node.addChild(t, 100), t.opacity = 0, t.scaleX = .9 * this.SizeScale, t
					.scaleY = .9 * this.SizeScale;
				var n = this.stoneNode.position,
					c = cc.v2(-50 * this.SizeScale, n.y - 400 * this.SizeScale),
					r = cc.v2(-50 * this.SizeScale, c.y - this.gameHeight / 4);
				t.setPosition(r);
				var h = this,
					l = cc.instantiate(this.lightPre);
				this.node.addChild(l, 30), l.scaleX = 0, l.scaleY = 0, l.setPosition(this
					.stoneNode.position), t.runAction(cc.sequence(cc.spawn(cc.moveTo(.5,
					c), cc.fadeIn(.3), cc.callFunc(function() {
					this.LightAction(0, .5);
					var e = t.getChildByName("panlong").getComponent(
						dragonBones.ArmatureDisplay);
					e.timeScale = 1.5, e.playAnimation("newAnimation",
						1)
				}, this)), cc.delayTime(.3), cc.callFunc(function() {
					l.runAction(cc.sequence(cc.scaleTo(.3, 1, 1), cc
						.callFunc(function() {}, this)))
				}, this), cc.delayTime(.6), cc.callFunc(function() {
					var e = this,
						t = cc.instantiate(this.mainBtnPre);
					t.scaleX = .7 * this.SizeScale, t.scaleY = .7 * this
						.SizeScale, this.node.addChild(t, 5e3), t.opacity =
						0, t.setPosition(cc.v2(-this.gameWidth / 2 + this
							.gameWidth / 8, this.gameHeight / 2 - this
							.gameWidth / 8)), t.runAction(cc.fadeIn(.3)), t
						.on(cc.Node.EventType.TOUCH_START, function() {}), t
						.on(cc.Node.EventType.TOUCH_END, function() {
							console.log("MoreGame"), window.location
								.href = o.moreGameUrl
						});
					var n = cc.instantiate(this.replayButtonPre);
					this.node.addChild(n, 5e3), n.scaleX = 0, n.scaleY = 0,
						n.setPosition(cc.v2(0, -this.stoneNode.y - 200 *
							this.Hscale)), n.runAction(cc.scaleTo(.5, .6 *
							this.SizeScale, .6 * this.SizeScale).easing(
							cc.easeBackOut()), cc.callFunc(
						function() {}, this));
					var s = cc.find("Canvas/nameLabel");
					s.zIndex = 6001, s.zIndex = 6e3, s.setPosition(cc.v2(
							this.stoneNode.x + 150 * this.Wscale, this
							.stoneNode.y - 200 * this.Hscale)), this
						.nameLabel.string = renderConfig.getStrForType(
							"name_10");
					var c = cc.find("Canvas/winLabel");
					c.zIndex = 6e3;
					var r = cc.v2(n.x, n.y + n.height / 2 * .7 * this
						.Hscale + 50 * this.Hscale);
					c.setPosition(cc.v2(r.x, r.y - 50 * this.SizeScale)), c
						.runAction(cc.sequence(cc.spawn(cc.fadeIn(.3), cc
							.moveTo(.3, r)), cc.callFunc(
					function() {}, this))), this.scheduleOnce(function() {
							h.canTouchReplay = !0, n.runAction(cc
									.sequence(cc.delayTime(2), cc
										.scaleTo(.3, .7 * e.SizeScale)
										.easing(cc.easeSineInOut()), cc
										.scaleTo(.3, .6 * e.SizeScale)
										.easing(cc.easeSineInOut()), cc
										.rotateTo(.1, 15).easing(cc
											.easeSineInOut()), cc
										.rotateTo(.2, -15).easing(cc
											.easeSineInOut()), cc
										.rotateTo(.1, 15).easing(cc
											.easeSineInOut()), cc
										.rotateTo(.2, -15).easing(cc
											.easeSineInOut()), cc
										.rotateTo(.1, 0).easing(cc
											.easeSineInOut())))
								.repeatForever(), n.on(cc.Node.EventType
									.TOUCH_START,
									function() {}), n.on(cc.Node
									.EventType.TOUCH_END,
									function() {
										h.canTouchReplay && (cc
											.eventManager
											.removeAllListeners(), a
											.GAME_OVER_BOOL = !0, a
											.gameScore = 0, a
											.publicGameBool ||
											adBreak({
												type: "next",
												name: "restart-game"
											}), console.log(
												"loadScene"), i
											.loadingScene(
												"MainGameScene"))
									})
						}, .8)
				}, this))), this.scheduleOnce(function() {
					e.stoneNode.runAction(cc.sequence(cc.spawn(cc.scaleBy(.5, .8 * e
						.SizeScale, .8 * e.SizeScale), cc.moveTo(.5,
						0, e.gameHeight / 6).easing(cc
					.easeBackOut()), cc.callFunc(function() {
						l.runAction(cc.sequence(cc.moveTo(.5, 0,
								this.gameHeight / 6)
							.easing(cc.easeBackOut()),
							cc.callFunc(function() {},
								this)))
					}, e)), cc.callFunc(function() {}, e))), e.scheduleOnce(
						function() {
							l.runAction(cc.sequence(cc.rotateBy(10, 360), cc
									.callFunc(function() {}, e))
								.repeatForever())
						}, .5), t.runAction(cc.sequence(cc.spawn(cc.scaleTo(.5,
							.9 * e.SizeScale, .9 * e.SizeScale), cc
						.moveTo(.5, -50 * e.SizeScale, e.gameHeight /
							6 - 370 * e.SizeScale).easing(cc
							.easeBackOut())), cc.callFunc(function() {},
						e)))
				}, 1.3), this.scheduleOnce(function() {
					var t = e.stoneNode.getChildByName("stone1"),
						a = e.stoneNode.getChildByName("stone2"),
						i = e.stoneNode.getChildByName("stone3");
					t.runAction(cc.sequence(cc.rotateBy(2, 10), cc.callFunc(
						function() {}, e)).repeatForever()), a.runAction(cc
						.sequence(cc.rotateBy(1, -10), cc.callFunc(
						function() {}, e)).repeatForever()), i.runAction(cc
						.sequence(cc.rotateBy(.5, 10), cc.callFunc(
						function() {}, e)).repeatForever())
				}, 1.8), this.scheduleOnce(function() {
					var a = s.getRandomNum(0, 30, !1);
					t.runAction(cc.sequence(cc.spawn(cc.sequence(cc.moveBy(1, 0, -
							a), cc.moveBy(1, 0, a)), cc.callFunc(
							function() {
								var e = t.getChildByName("panlong")
									.getComponent(dragonBones
										.ArmatureDisplay);
								e.timeScale = .2, e.playAnimation(
									"newAnimation_\u590d\u52361", 0)
							}, e)), cc.callFunc(function() {}, e))
						.repeatForever())
				}, 1)
			},
			LightAction: function(e, t) {
				this.lightFlags = !1, this.light1.scaleX = .9, this.light1.scaleY = .9, this
					.light2.scaleX = .9, this.light2.scaleY = .9, this.light1.opacity = 255,
					this.light2.opacity = 255, this.light1.runAction(cc.sequence(cc
						.delayTime(e), cc.fadeIn(.1), cc.fadeOut(.3), cc.callFunc(
							function() {
								this.lightFlags = !0
							}, this))), this.light2.runAction(cc.sequence(cc.delayTime(t),
						cc.fadeIn(.1), cc.fadeOut(.3), cc.callFunc(function() {
							this.lightFlags = !0
						}, this))), this.lightjudeTime = s.getRandomNum(3, 6, !1)
			},
			BubbleAction: function() {
				if (!this.gameOverFlags) {
					var e = cc.instantiate(this.BubblePre);
					s.getRandomNum(1, 3, !0), this.liziNode.addChild(e);
					var t = this.liziNode.convertToNodeSpaceAR(this.playerNode
						.convertToWorldSpaceAR(this.myFish.position));
					e.setPosition(t), e.scaleX = 0, e.scaleY = 0;
					var a = this.playerNode.angle + 90,
						i = cc.misc.degreesToRadians(a),
						o = s.getRandomNum(.5, 1, !1),
						n = s.getRandomNum(50, 100, !1),
						c = s.getRandomNum(.2, .5, !1),
						r = s.getRandomNum(-50, 50, !1);
					e.angle = 360 * Math.random(), e.runAction(cc.sequence(cc.spawn(cc
						.moveBy(c, -n * Math.cos(i) + r, -n * Math.sin(i) + r),
						cc.scaleTo(c, o, o)), cc.fadeOut(.2), cc.removeSelf()))
				}
			},
			WaterAction: function() {
				if (!this.gameOverFlags)
					for (var e = s.getRandomNum(2, 3, !0), t = s.getRandomNum(.2, .5, !1),
							a = s.getRandomNum(-.3, .3), i = this.carmeraNode.position, o =
							s.getRandomNum(-this.gameWidth, this.gameWidth, !1), n = s
							.getRandomNum(-this.gameHeight, this.gameHeight, !1), c = cc.v2(
								i.x + o, i.y + n), r = this.liziNode.convertToNodeSpaceAR(
								this.node.convertToWorldSpaceAR(c)), h = 0; h < e; h++) {
						var l = cc.instantiate(this.bowenPre);
						this.liziNode.addChild(l, 1), l.setPosition(r);
						var m = l.scaleX,
							d = l.scaleY;
						l.scaleX = 0, l.scaleY = 0, l.runAction(cc.sequence(cc.delayTime(t *
								h), cc.scaleTo(1, m + a, d + a), cc.fadeOut(.3), cc
							.removeSelf()))
					}
			},
			DieAction: function() {
				this.speed = 0, this.gameOverFlags = !0, cc.audioEngine.play(this.failMusic,
					!1, 1), this.playerNode.opacity = 0;
				var e = cc.instantiate(this.bloodPre);
				this.liziNode.addChild(e, 1e3);
				var t = this.playerNode.typeID;
				2 == t || 3 == t ? ToolsJs.setTexture(e, "blood2") : ToolsJs.setTexture(e,
					"blood" + t);
				var a = 100 + 25 * t;
				e.width = a, e.height = a;
				var i = this.liziNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(
					this.playerNode.position));
				e.scaleX = 0, e.scaleY = 0, e.setPosition(i), e.runAction(cc.sequence(cc
					.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(.3),
					cc.callFunc(function() {
						this.playerNode.destroy(), this.gameEnd()
					}, this), cc.removeSelf()))
			},
			updateFishRotate: function(e, t, a) {
				var i = e.angle % 360;
				i = e.angle < 0 ? 360 - Math.abs(i) : i;
				var o = t < 0 ? 360 - Math.abs(t) : t;
				Math.abs(i - o) > a && Math.abs(i - o) < 360 - a ? Math.abs(i - o) > 180 ?
					i - o > 180 ? e.angle += a : e.angle -= a : i >= o ? e.angle -= a : e
					.angle += a : e.angle = t
			},
			setHisSocre: function(e) {
				cc.sys.localStorage.setItem("ZhaoHuanShenLong_12WS", e)
			},
			addTouchEvents: function() {
				var e = this;
				this.node.on(cc.Node.EventType.TOUCH_START, function(t) {
					if (a.GAME_OVER_BOOL && a.noTouchBool && e.touchBeginFlags) {
						e.touchBeginFlags = !1;
						var i = t.getLocation();
						return e.node.convertToNodeSpaceAR(i), !0
					}
				}, this), this.node.on(cc.Node.EventType.TOUCH_MOVE, this.on_touch_move,
					this), this.node.on(cc.Node.EventType.TOUCH_END, this.on_touch_end,
					this)
			},
			on_touch_move: function(e) {
				if (!this.gameOverFlags && this.canMoveFlags) {
					this.speed = this.speedNum;
					var t = e.getLocation(),
						a = this.node.convertToNodeSpaceAR(t),
						i = this.carmeraNode.position,
						o = cc.v2(a.x + i.x, a.y + i.y),
						n = this.liziNode.convertToNodeSpaceAR(this.node
							.convertToWorldSpaceAR(o));
					this.createMouseRipple(n)
				}
			},
			on_touch_end: function(e) {
				if (!this.gameOverFlags) {
					this.touchBeginFlags = !0;
					var t = e.getLocation();
					this.node.convertToNodeSpaceAR(t)
				}
			},
			update: function(e) {
				if (this.updateCreate(), this.removeSmallFish(), this.removeSomeBigFish(),
					this.playerNode.typeID, this.waterCount++, this.waterCount > this
					.randnum && (this.WaterAction(), this.waterCount = 0, this.randnum = s
						.getRandomNum(20, 40, !0)), this.OffPos) {
					if (this.gameOverFlags) return;
					var t = cc.v2(0, 1).signAngle(this.OffPos),
						a = cc.misc.radiansToDegrees(t);
					this.angle = a, this.updateFishRotate(this.myFish, this.angle, this
						.rotSpeed * e);
					var i = this.playerNode.getChildByName("son");
					if (i.children.length >= 1)
						for (var o = 0; o < i.children.length; o++) this.updateFishRotate(i
							.children[o], this.angle, this.rotSpeed * e);
					this.CameraMove(e)
				}
				if (this.lightFlags && (this.LightNumCount += e, this.LightNumCount >= this
						.lightjudeTime)) {
					this.lightjudeTime = 0;
					var n = s.getRandomNum(.5, 1.5, !1),
						c = s.getRandomNum(.5, 1.5, !1);
					this.LightAction(n, c)
				}
				this.gameOverGoToOVer(), this.gameEndFlags
			},
			gameEnd: function() {
				a.GAME_OVER_BOOL = !1, o.gameOverShowText(a.gameScore, 1), this.node
					.runAction(cc.sequence(cc.delayTime(.5), cc.callFunc(this.gameEnd1.bind(
						this))))
			},
			gameEnd1: function() {
				var e = cc.instantiate(this.blackLayerPre);
				this.node.addChild(e, 2600), e.width = this.gameWidth, e.height = this
					.gameHeight, e.x = 0, e.y = 0, e.opacity = 0, e.active = !0, e
					.runAction(cc.fadeTo(.3, 140)), this.gameOveEndBool = !0, 1 == a
					.curType ? (this.gameOverT1.string = "\u6e38 \u620f \u7ed3 \u675f", this
						.gameOverT2.string = "\u70b9 \u51fb \u67e5 \u770b \u5206 \u6570") :
					2 == a.curType ? (this.gameOverT1.string =
						"\u904a \u6232 \u7d50 \u675f", this.gameOverT2.string =
						"\u9ede \u64ca \u67e5 \u770b \u5206 \u6578") : 3 == a.curType ? (
						this.gameOverT1.string = "Game Over", this.gameOverT2.string =
						"Click to view the score") : 4 == a.curType && (this.gameOverT1
						.string = "\uac8c\uc784 \uc885\ub8cc", this.gameOverT2.string =
						"\ud074\ub9ad \ud558\uc5ec \uc810\uc218 \ubcf4\uae30"), this
					.gameOverT1.node.zIndex = 2999, this.gameOverT2.node.zIndex = 2999, this
					.gameOverT1.node.opacity = 0, this.gameOverT1.node.x = 0, this
					.gameOverT1.node.y = 0, this.gameOverT1.node.runAction(cc.sequence(cc
						.delayTime(.2), cc.spawn(cc.fadeIn(.5), cc.moveBy(.5, 0, -50)),
						cc.callFunc(function() {}, this), cc.callFunc(function() {
							e.canTouch = !0
						}, this))), this.gameOverT2.node.opacity = 0, this.gameOverT2.node
					.x = 0, this.gameOverT2.node.y = 100, this.gameOverT2.node.runAction(cc
						.sequence(cc.delayTime(.2), cc.spawn(cc.fadeIn(.5), cc.moveBy(.5, 0,
							-50)), cc.callFunc(function(e) {
							e.runAction(cc.sequence(cc.delayTime(2), cc.scaleTo(.3,
										1.2).easing(cc.easeSineInOut()), cc
									.scaleTo(.3, 1).easing(cc.easeSineInOut())))
								.repeatForever()
						}, this)))
			},
			initEndLayer: function() {
				var e = cc.instantiate(this.gameOverPre);
				this.node.addChild(e, 3e3)
			},
			gameOverGoToOVer: function() {
				this.gameOveEndBool && (this.gameOverNum++, this.gameOverNum >= 900 && (this
					.gameOverNum = 0, this.gameOveEndBool = !1))
			}
		}), cc._RF.pop()
	}, {
		"../MainManage": "MainManage",
		"../commonJs/GameConfig": "GameConfig",
		"../commonJs/GameUiTools": "GameUiTools",
		"../commonJs/mTool_WHQ": "mTool_WHQ",
		GameConfig: "GameConfig",
		GameUiTools: "GameUiTools",
		MainManage: "MainManage",
		mTool_WHQ: "mTool_WHQ"
	}],
	MainManage: [function(e, t) {
		"use strict";
		cc._RF.push(t, "946adGkxvdBmZXnlD952XtK", "MainManage");
		var a = e("HttpManagerJs"),
			i = e("LanguageSetJs"),
			o = e("GameConfig"),
			n = e("LoadSceneJs"),
			s = e("GameUiTools"),
			c = {
				gameHttpId: 0,
				subScoreHttp: null,
				gameNameText: null,
				gameInfoText: null,
				txtStartText: null,
				txtMoreText: null,
				txtAgainText: null,
				gameEndLText: null,
				gameEndL1Text: null,
				bgLayRgb: null,
				gameEndName1: null,
				gameEndName2: null,
				gameEndUrl1: null,
				gameEndUrl2: null,
				langugeType: 1,
				ranLinkData: null,
				adShowBefore: !1,
				adShowAfter: !0,
				endLayCol: null,
				moreBtnBgCol: null,
				moreBtnTextCol: null,
				recGameData: null,
				recGameUrl: null,
				recGameDelPau: null,
				recGameDelPer: null,
				recGameimg1: null,
				recGameimg2: null,
				recGamePos: null,
				InfoData: null,
				endShow0: null,
				endShow1: null,
				endShow2: null,
				endShow3: null,
				infoGameName: null,
				showText: null,
				startText: null,
				moreGameText: null,
				playAgainText: null,
				endHttpShowInfo: null,
				moreGameUrl: null,
				init: function(e, t, i) {
					if (!o.publicGameBool) {
						if (o.playNum >= 1) return;
						o.playNum++
					}
					o.launchScene = e, o.Bros = t, o.caS = i, this.curType = 1, this
					.getHttpGameId(), this.gamePV_load(), console.log("thisg", this.gameHttpId), a
						.httpInitUrl(this.gameHttpId);
					var s = this.initLanguage();
					this.gameNameText = s.game_name, this.gameInfoText = s.game_info, this
						.txtStartText = s.txtStart, this.txtMoreText = s.txtMore, this
						.txtAgainText = s.txtAgain, this.gameEndLText = s.gameEndL, this
						.gameEndL1Text = s.gameEndL1, this.bgLayRgb = s.bgRgb, this.gameEndName1 = s
						.gameT2, this.gameEndName2 = s.gameT3, this.gameEndUrl1 = s.gameUrl1, this
						.gameEndUrl2 = s.gameUrl2, this.langugeType = this.curType, o
						.publicGameBool || n.goToCover(this.adShowBefore, this.adShowAfter, e, t, i)
				},
				getHttpGameId1: function() {
					var e = window.location.href,
						t = e.substring(0, e.lastIndexOf("//") + 2),
						a = window.location.host,
						i = t + a + "/Service/Share/index";
					this.gameAllHttp = i, cc.log("gameAll", this.gameAllHttp), this.subScoreHttp =
						t + a + "/Service/Score/index", this.gamePvHttp = t + a +
						"/Service/GamePv/index";
					var o = document.URL,
						n = 0,
						s = o.substring(o.lastIndexOf("/game/") + 1, o.length).split("/");
					s.length >= 2 && (n = s[1]), this.gameHttpId = n, cc.log("gameId", n), e
						.substring(e.lastIndexOf("//") + 4, e.lastIndexOf("com") + 3), this
						.moreGameUrl = this.httpHead + this.endHttp
				},
				getHttpGameId: function() {
					var e = window.location.href,
						t = e.substring(0, e.lastIndexOf("//") + 2),
						a = window.location.host,
						i = t + a + "/Service/Share/index";
					this.gameAllHttp = i, this.subScoreHttp = t + a + "/Service/Score/index", this
						.gamePvHttp = t + a + "/Service/GamePv/index";
					var o = document.URL,
						n = o.lastIndexOf("/"),
						s = o.substring(0, n),
						c = (n = s.lastIndexOf("/"), s.substring(n + 1, s.length));
					this.gameHttpId = c, console.log("gameIdNew", c);
					var r = e.substring(e.lastIndexOf("//") + 4, e.lastIndexOf("com") + 3); - 1 == e
						.search("/game/") ? this.moreGameUrl = t + a : this.moreGameUrl = t + r,
						console.log("moreGame", this.moreGameUrl)
				},
				gameOverShowText: function(e, t) {
					this.ajaxLoad(this.subScoreHttp, "gameScore=" + e + "&gameId=" + this
						.gameHttpId + "&gameType=" + t, this.scoreResult)
				},
				gamePV_load: function() {
					this.ajaxLoad(this.gamePvHttp, "gameId=" + this.gameHttpId, this
						.ajaxOnLogoResult)
				},
				ajaxOnLogoResult: function() {},
				ajaxLoad: function(e, t, a) {
					var i = cc.loader.getXMLHttpRequest();
					i.onreadystatechange = a, i.open("POST", e), i.setRequestHeader("Content-Type",
						"application/x-www-form-urlencoded"), i.send(t)
				},
				scoreResult: function(e) {
					if (null != e.currentTarget.response && "" != e.currentTarget.response) {
						var t = JSON.parse(e.currentTarget.response);
						cc.log("endshow", t.content), c.endHttpShowInfo = t.content
					}
				},
				initLanguage: function() {
					var e = null;
					return cc.sys.language == cc.sys.LANGUAGE_CHINESE ? (this.curType = 1, e = i
						.language_1) : (cc.log("\u82f1\u6587"), this.curType = 2, e = i
						.language_2), e
				},
				getLinkGameReturn: function(e, t, a, i) {
					if (console.log("err0", e), console.log("err1", t), console.log("err2", a),
						console.log("err3", i), 0 == e) {
						this.ranLinkData = t, this.adShowBefore = this.ranLinkData.gameSet
							.adShowBefore, this.adShowAfter = this.ranLinkData.gameSet.adShowAfter,
							this.endLayCol = this.ranLinkData.gameSet.endLayerColor, this
							.moreBtnBgCol = this.ranLinkData.gameSet.moreBtnBgCol, this
							.moreBtnTextCol = this.ranLinkData.gameSet.moreBtnTextCol, this
							.moreGameUrl = this.ranLinkData.gameSet.moreBtnUrl, this.recGameData =
							a, this.ranRecGameData(), this.InfoData = i, this.endShow0 = this
							.InfoData.endShow0, this.endShow1 = this.InfoData.endShow1, this
							.endShow2 = this.InfoData.endShow2, this.endShow3 = this.InfoData
							.endShow3, this.infoGameName = this.InfoData.gameName, this.showText =
							this.InfoData.showText, this.startText = this.InfoData.startText, this
							.moreGameText = this.InfoData.moreGame, this.playAgainText = this
							.InfoData.rePlay, this.gameInfoText = this.InfoData.showText, this
							.txtStartText = this.InfoData.startText, this.txtMoreText = this
							.InfoData.moreGame, this.txtAgainText = this.InfoData.rePlay, console
							.log("LoadMainGameScnee");
						var s = o.launchScene,
							c = o.Bros,
							r = o.caS;
						n.goToCover(this.adShowBefore, this.adShowAfter, s, c, r)
					}
				},
				ranRecGameData: function() {
					if (null != this.recGameData && "" != this.recGameData) {
						this.returnBool = !1;
						var e = this.recGameData.length,
							t = o.returnRanNum(1, e) - 1;
						cc.log("ranNNN", t), this.recGameUrl = this.recGameData[t].data_link, this
							.recGameDelPer = this.recGameData[t].delay_per, this.recGameDelPau =
							this.recGameData[t].delay_pau, this.recGameimg1 = this.recGameData[t]
							.img_1, this.recGameimg2 = this.recGameData[t].img_2, this.recGamePos =
							this.recGameData[t].poistion
					}
				},
				ranLinkUrl: function() {
					if (null != this.ranLinkData && this.ranLinkData.gameList && null != this
						.ranLinkData.gameList) {
						var e = this.ranLinkData.gameList.length,
							t = o.returnRanNum(1, e) - 1;
						return cc.log("templ", t, this.ranLinkData.gameList), cc.log("url", this
							.ranLinkData.gameList[0].gameName, this.ranLinkData.gameList[0]
							.gameUrl), t
					}
					return null
				},
				gotoEndLayer: function() {
					this.showGameEndLayer()
				},
				showGameEndLayer: function() {
					console.log("Gottttttgameend"), s.loadingLayer("panel/GameOverLayer")
				}
			};
		t.exports = c, cc._RF.pop()
	}, {
		GameConfig: "GameConfig",
		GameUiTools: "GameUiTools",
		HttpManagerJs: "HttpManagerJs",
		LanguageSetJs: "LanguageSetJs",
		LoadSceneJs: "LoadSceneJs"
	}],
	OtherConfig: [function(e, t) {
		"use strict";
		cc._RF.push(t, "608a3yCxFxLC6+PTyEzdmgt", "OtherConfig");
		var a = {
			Continue: {
				CN: "\u70b9\u51fb\u7ee7\u7eed",
				CHT: "\u9ede\u64ca\u7e7c\u7e8c",
				EN: "Click Continue",
				KOR: "\ud074\ub9ad \ud558\uc5ec \uacc4\uc18d"
			},
			name_1: {
				CN: "\u874c\u86aa",
				CHT: "\u874c\u86aa",
				EN: "Tadpole",
				KOR: "\uc62c\ucc59\uc774"
			},
			name_2: {
				CN: "\u9752\u86d9",
				CHT: "\u9752\u86d9",
				EN: "Frog",
				KOR: "\uac1c\uad6c\ub9ac"
			},
			name_3: {
				CN: "\u4e4c\u9f9f",
				CHT: "\u70cf\u9f9c",
				EN: "Tortoise",
				KOR: "\uac70\ubd81\uc774"
			},
			name_4: {
				CN: "\u5c0f\u91d1\u9c7c ",
				CHT: "\u5c0f\u91d1\u9b5a",
				EN: "Goldfish",
				KOR: "\uc791\uc740 \uae08\ubd95\uc5b4"
			},
			name_5: {
				CN: "\u9526\u9ca4\u9c7c",
				CHT: "\u9326\u9bc9\u9b5a",
				EN: "Koi Fish",
				KOR: "\uc789\uc5b4"
			},
			name_6: {
				CN: "\u7535\u9cd7",
				CHT: "\u96fb\u9c3b",
				EN: "Eel",
				KOR: "\uc804\uae30\ubc40\uc7a5\uc5b4"
			},
			name_7: {
				CN: "\u9ca8\u9c7c",
				CHT: "\u9bca\u9b5a",
				EN: "Shark",
				KOR: "\uc0c1\uc5b4."
			},
			name_8: {
				CN: "\u5927\u9cb8\u9c7c",
				CHT: "\u5927\u9be8\u9b5a",
				EN: "Whale",
				KOR: "\ud070 \uace0\ub798"
			},
			name_9: {
				CN: "\u86df",
				CHT: "\u86df",
				EN: "Snake",
				KOR: "\ud65c\uc6a9\ub2e8\uc5b4\ucc38\uc870"
			},
			name_10: {
				CN: "\u795e\u9f99",
				CHT: "\u795e\u9f8d",
				EN: "Dragon",
				KOR: "\uc2e0\ub8e1"
			},
			getStrForType: function(e) {
				var t;
				return t = "zh-CN" == window.navigator.language || "zh-cn" == window.navigator
					.language ? "CN" : "zh-TW" == window.navigator.language || "zh-HK" == window
					.navigator.language || "ja-JP" == window.navigator.language ? "CHT" : cc.sys
					.language == cc.sys.LANGUAGE_ENGLISH ? "EN" : cc.sys.language == cc.sys
					.LANGUAGE_KOREAN ? "KOR" : "EN", null != this[e] ? this[e][t] : (cc.log(
						"\u6ca1\u6709\u7ffb\u8bd1:" + e), e)
			}
		};
		window.renderConfig = a, window.zIndexAll = {
			flower: 1
		}, cc._RF.pop()
	}, {}],
	PoolManager: [function(e, t) {
		"use strict";
		cc._RF.push(t, "6ed4diP7FRFIJc3wpj5cOOM", "PoolManager");
		var a = {
			PoolDic: {
				bulletPool: null
			},
			addPoolObj: function(e, t) {
				null == this.PoolDic[e] && (this.PoolDic[e] = new cc.NodePool(e)), this.PoolDic[
					e].put(t)
			},
			getPoolObj: function(e) {
				return null == this.PoolDic[e] ? null : this.PoolDic[e].size() > 1 ? this
					.PoolDic[e].get() : null
			},
			clearPool: function(e) {
				if (null != this.PoolDic[e]) return this.PoolDic[e].clear();
				cc.error("\u6ca1\u6709\u6dfb\u52a0\u5bf9\u8c61\u6c60\uff1a", e)
			}
		};
		window.PoolManager = a, cc._RF.pop()
	}, {}],
	ToolsJs: [function(e, t) {
		"use strict";
		cc._RF.push(t, "5eeb3uOnbFGtKGg8ygEwPGB", "ToolsJs");
		var a = {
			SpriteFrameDic: {},
			PrefabDic: {},
			AudioClipDic: {},
			storageName: "LILILII",
			setStorage: function(e, t, a) {
				a && (t = JSON.stringify(t)), e = this.storageName + e, cc.sys.localStorage
					.setItem(e, t)
			},
			getStorage: function(e, t) {
				e = this.storageName + e;
				var a = cc.sys.localStorage.getItem(e);
				return isNaN(a) || (a = parseInt(a)), "NaN" == a.toString() && (a = null), t &&
					null != a && (a = JSON.parse(a)), a
			},
			logJsonObject: function(e) {
				console.log(JSON.stringify(e))
			},
			addNoArr: function(e, t) {
				return e.indexOf(t) < 0 && (e.push(t), !0)
			},
			removeNodeForArr: function(e, t) {
				return e.splice(e.indexOf(t), 1)
			},
			addArrForIndex: function(e, t, a) {
				return e.splice(t, 0, a)
			},
			newSprite: function(e, t) {
				var a = new cc.Node;
				return null != this.SpriteFrameDic[e] ? (a.addComponent(cc.Sprite).spriteFrame =
					this.SpriteFrameDic[e], null != t && t(a)) : (a.addComponent(cc.Sprite),
					loadTools.loadNodeSprite(a, e, t)), a
			},
			setTexture: function(e, t) {
				this.SpriteFrameDic[t] ? e.getComponent(cc.Sprite).spriteFrame = this
					.SpriteFrameDic[t] : loadTools.loadNodeSprite(e, t)
			},
			setBtnClickSpr: function(e, t, a, i) {
				this.SpriteFrameDic[t] ? (e.getComponent(cc.Button).normalSprite = this
					.SpriteFrameDic[t], e.getComponent(cc.Button).hoverSprite = this
					.SpriteFrameDic[t], e.getComponent(cc.Sprite).pressedSprite = this
					.SpriteFrameDic[a], null != i && i()) : (loadTools.getResSpr(t,
					function(t) {
						e.getComponent(cc.Button).normalSprite = t, e.getComponent(cc
							.Button).hoverSprite = t
					}), loadTools.getResSpr(a, function(t) {
					e.getComponent(cc.Button).pressedSprite = t, null != i && i()
				}))
			},
			setSpriteState: function(e, t) {
				var a = 0 == t ? "2d_sprite" : "gray_sprite";
				cc.loader.loadRes("materials/" + a, cc.Material, function(t, a) {
					t ? cc.error(t) : e.getComponent(cc.Sprite).setMaterial(0, a)
				})
			},
			clonePrefab: function(e, t, a, i, o) {
				void 0 === o && (o = 0);
				var n = this.PrefabDic[e],
					s = null;
				return null != n ? (s = cc.instantiate(n), t && t.addChild(s, o), a && (s
						.position = a), null != i && i(s)) : loadTools.loadPrefab(e, t, a, i,
					o), s
			},
			newLabel: function(e, t, a, i, o, n) {
				void 0 === a && (a = 20), void 0 === i && (i = .5), void 0 === o && (o = .5),
					void 0 === n && (n = 0);
				var s = new cc.Node;
				s.anchorX = i, s.anchorY = o;
				var c = s.addComponent(cc.Label);
				return c.string = e, c.fontSize = a, t.addChild(s, n), s
			},
			delayTimeCall: function(e, t, a, i) {
				e.runAction(cc.sequence(cc.delayTime(a), cc.callFunc(t, i)))
			},
			getDistance: function(e, t) {
				return e.sub(t).mag()
			},
			getDiscForNode: function(e, t) {
				var a = this.getToWorldPosAR(e),
					i = this.getToWorldPosAR(t);
				return this.getDistance(a, i)
			},
			getVectorForPos: function(e, t) {
				return t.sub(e)
			},
			getStrForNum: function(e, t, a) {
				void 0 === t && (t = 1), void 0 === a && (a = 2);
				var i = "";
				return e >= 1e3 * Math.pow(10, a - 1) ? (e /= 1e3, i = "k", (e = Math.floor(e *
						Math.pow(10, t)) / Math.pow(10, t)) >= 1e3 && (e /= 1e3, i = "M",
						e = Math.floor(e * Math.pow(10, t)) / Math.pow(10, t)), e >= 1e3 &&
					(e /= 1e3, i = "G", e = Math.floor(e * Math.pow(10, t)) / Math.pow(10,
						t)), e + i) : (e = Math.ceil(e)) + i
			},
			getStrForNum2: function(e) {
				var t = "";
				if ((e = (e || 0).toString()) <= 3) return e;
				for (; e.length > 3;) t = "," + e.slice(-3) + t, e = e.slice(0, e.length - 3);
				return e && (t = e + t), t
			},
			insertStrForIndex: function(e, t, a) {
				return e.slice(0, t) + a + e.slice(t)
			},
			prefixInteger: function(e, t) {
				return void 0 === t && (t = 2), (Array(t).join("0") + e).slice(-t)
			},
			getNodePosForWroldPos: function(e, t) {
				return e.convertToNodeSpaceAR(t)
			},
			getToNodePos: function(e, t) {
				var a = e.parent.convertToWorldSpaceAR(e.position);
				return t.convertToNodeSpaceAR(a)
			},
			getToWorldPosAR: function(e) {
				return e.parent.convertToWorldSpaceAR(e.position)
			},
			getToWorldPos: function(e) {
				return e.parent.convertToWorldSpace(e.position)
			},
			isBoxContainPos: function(e, t) {
				return e.getBoundingBox().contains(t)
			},
			isBoxContainWorldPos: function(e, t) {
				return e.getBoundingBoxToWorld().contains(t)
			},
			isRectInterRect: function(e, t) {
				return e.getBoundingBoxToWorld().intersects(t.getBoundingBoxToWorld())
			},
			returnRandom: function(e, t) {
				return e + Math.floor(Math.random() * (t - e + 1))
			},
			setAngleForParent: function() {},
			setNodeParent: function(e, t, a) {
				void 0 === a && (a = !0);
				var i = this.getToNodePos(e, t);
				e.parent = t, e.position = i, a && e.parent && (e.angle += e.parent.angle)
			},
			refractionY: function(e) {
				return Math.atan2(Math.sin(e), -Math.cos(e))
			},
			refractionX: function(e) {
				return Math.atan2(-Math.sin(e), Math.cos(e))
			},
			aginSortArr: function(e) {
				for (var t = 0; t < e.length; t++) {
					var i = a.returnRandom(0, e.length - 1);
					if (i != t) {
						var o = e[t];
						e[t] = e[i], e[i] = o
					}
				}
			},
			returnCurrentLanType: function() {
				return cc.sys.language == cc.sys.LANGUAGE_CHINESE ? -1 != cc.sys.languageCode
					.toLowerCase().indexOf("zh-cn") || -1 != cc.sys.languageCode.toLowerCase()
					.indexOf("zh_cn") ? 1 : 2 : cc.sys.language == cc.sys.LANGUAGE_KOREAN ? 4 :
					3
			},
			getBeatItScore: function(e, t, a) {
				if (e > a) return 100;
				if (e <= t) {
					if (0 == e) return 0;
					var i = e / t * 80 + this.returnRandom(-3, 3);
					return Math.max(Math.floor(i), 5)
				}
				var o = 80 + (e - t) / (a - t) * 20 + this.returnRandom(-3, 3);
				return Math.min(Math.floor(o), 99)
			},
			sortArrForObject: function(e, t, a) {
				void 0 === a && (a = !1), a ? e.sort(function(e, a) {
					return a[t] - e[t]
				}) : e.sort(function(e, a) {
					return e[t] - a[t]
				})
			},
			getDiffNumRandom: function(e, t, a) {
				for (var i = [], o = e; o <= t; o++) i.push(o);
				for (var n = i.length - a, s = 0; s < n; s++) {
					var c = this.returnRandom(0, i.length - 1);
					i.splice(c, 1)
				}
				return i
			},
			writeJson: function(e, t) {
				if (cc.sys.isBrowser) {
					console.log("\u6d4f\u89c8\u5668");
					var a = new Blob([e], {
							type: "application/json"
						}),
						i = document.createElement("a");
					i.download = t, i.innerHTML = "Download File", null != window.webkitURL ? i
						.href = window.webkitURL.createObjectURL(a) : (i.href = window.URL
							.createObjectURL(a), i.onclick = destroyClickedElement, i.style
							.display = "none", document.body.appendChild(i)), i.click()
				}
			}
		};
		window.ToolsJs = a, cc._RF.pop()
	}, {}],
	UIManager: [function(e, t) {
		"use strict";
		cc._RF.push(t, "866bf0oenZKtoq5L6EbRayh", "UIManager");
		var a = {
			UIDic: {},
			OpenUI: function(e, t, a) {
				var o;
				"string" == typeof e || (e = e.name), i && i[e] && (o = i[e]), null != o ?
					null == this.UIDic[e] ? (1 == a && this.removeAllUI(), this.CreateUI(o,
					t)) : cc.error("\u5df2\u7ecf\u6253\u5f00\u8fc7UI:" + e) : cc.error(
						"\u672a\u627e\u5230\u8be5UI\u7684\u914d\u7f6e\u4fe1\u606f:" + e)
			},
			CloseUI: function(e, t) {
				var a;
				"string" == typeof e || (e = e.name), null != (a = this.UIDic[e]) ? (a
					.getComponent(a.config.com) && null != a.getComponent(a.config.com)
					.closeUI ? a.getComponent(a.config.com).closeUI(t) : a.destroy(), this
					.UIDic[e] = null) : cc.error("\u5df2\u7ecf\u5173\u95ed\u8fc7UI:" + e)
			},
			GetUI: function(e) {
				var t = this.UIDic[e];
				return null != t ? t : (cc.log("\u6ca1\u6709\u6253\u5f00UI:" + e), null)
			},
			GetUIForJs: function(e) {
				var t = this.UIDic[e];
				return null != t ? t.getComponent(t.config.com) : (cc.error(
					"\u6ca1\u6709\u6253\u5f00UI:" + e), null)
			},
			CreateUI: function(e, t) {
				var a = this;
				if (null == this.UIDic[e.name]) {
					var i = cc.director.getScene().getChildByName("Canvas");
					ToolsJs.clonePrefab(e.resUrl, i, null, function(i) {
						i.config = e;
						var o = i.getComponent(e.com);
						null != o && null != o.openUI && o.openUI(t), a.UIDic[e.name] =
							i
					}, e.zIndex)
				}
			},
			removeAllUI: function() {
				for (var e in this.UIDic) this.CloseUI(e)
			},
			openTipUI: function(e, t, a, i, o, n, s, c, r) {
				void 0 === t && (t = 2), void 0 === a && (a = 0), void 0 === n && (n = !1),
					void 0 === s && (s = 1);
				var h = {
					tipStr: e,
					glodNum: a,
					tipType: t,
					yesCall: i,
					noCall: o,
					isDouble: n,
					glodType: s,
					yesStr: c || 2 == t ? renderConfig.getStrForType("yesStr") :
						renderConfig.getStrForType("sureStr"),
					noStr: r || renderConfig.getStrForType("noStr")
				};
				this.OpenUI("tipUIPanel", h)
			}
		};
		window.UIManager = a;
		var i = {
			nextPanel: {
				name: "nextPanel",
				resUrl: "nextPanel",
				com: "nextPanel",
				zIndex: 99
			}
		};
		window.UIConfig = i, cc._RF.pop()
	}, {}],
	audioTools: [function(e, t) {
		"use strict";
		cc._RF.push(t, "f0150VbHHtN2qKswCMoDllB", "audioTools");
		var a = {
			bgAudio: null,
			isPlayAudio: !0,
			isPlayBG: !0,
			playBG: function(e, t) {
				void 0 === t && (t = .3), this.isPlayBG && this.isPlayAudio && (this.stopBG(),
					null != ToolsJs.AudioClipDic[e] ? this.bgAudio = cc.audioEngine.play(
						ToolsJs.AudioClipDic[e], !0, t) : this.bgAudio = cc.audioEngine
					.play(cc.url.raw("resources/music/" + e + ".mp3"), !0, t))
			},
			stopBG: function() {
				this.stopAudio(this.bgAudio)
			},
			playAudio: function(e, t, a) {
				if (void 0 === t && (t = .5), void 0 === a && (a = !1), this.isPlayAudio)
				return null != ToolsJs.AudioClipDic[e] ? cc.audioEngine.play(ToolsJs
						.AudioClipDic[e], a, t) : cc.audioEngine.play(cc.url.raw(
						"resources/music/" + e + ".mp3"), a, t)
			},
			stopAudio: function(e) {
				null != e && (cc.audioEngine.stop(e), e = null)
			},
			newAduioSource: function(e) {
				var t;
				if (null != ToolsJs.AudioClipDic[e]) t = ToolsJs.AudioClipDic[e];
				else {
					if (null == e) return console.log("clip\u4e0d\u80fd\u4e3a\u7a7a\uff01"),
						null;
					t = e
				}
				var a = new cc.Node;
				return a.addComponent(cc.AudioSource).clip = t, a.getComponent(cc.AudioSource)
			}
		};
		window.audioTools = a, cc._RF.pop()
	}, {}],
	endBlackJS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "10c1aPfzmNB9qwshKRmLq1A", "endBlackJS");
		var a = e("GameConfig");
		cc.Class({
			extends: cc.Component,
			properties: {},
			onLoad: function() {
				this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
			},
			clickEnterOverLayer: function() {
				if (this.node.canTouch && (this.node.canTouch = !1, a.publicGameBool ||
						adBreak({
							type: "next",
							name: "restart-game"
						}), this.mainSelf.initEndLayer(), this.mainSelf.gameOverT1.node
						.destroy(), this.mainSelf.gameOverT2.node.destroy(), this.mainSelf
						.enemyNode.children.length > 0))
					for (var e = 0; e < this.mainSelf.enemyNode.children.length; e++) this
						.mainSelf.enemyNode.children[e].typeID >= this.mainSelf.maxTypeID &&
						this.mainSelf.enemyNode.children[e].destroy()
			},
			start: function() {},
			update: function() {}
		}), cc._RF.pop()
	}, {
		GameConfig: "GameConfig"
	}],
	enemyJS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "9bf97/TUWJAtJTYemvyINjL", "enemyJS"), cc.Class({
			extends: cc.Component,
			properties: {},
			onLoad: function() {
				this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
			},
			start: function() {},
			onCollisionEnter: function(e, t) {
				if (!this.mainSelf.gameOverFlags && (this.mainSelf.collision = t.node,
						666 == t.tag)) {
					if (1 == e.tag) {
						var a = e.node.typeID;
						t.node.typeID > a && (this.mainSelf.createSmallFish(this.mainSelf
							.playerNode.typeID), this.mainSelf.EatingEffectAction(e
							.node), e.node.destroy())
					}
					if (777 == e.tag && t.node.typeID > e.node.typeID) {
						cc.audioEngine.play(this.mainSelf.HurtMusic, !1, 1), this.mainSelf
							.EatingEffectAction2(e.node);
						var i = e.node.typeID;
						1 == i ? ToolsJs.removeNodeForArr(this.mainSelf.kedouArr, e.node) :
							2 == i ? ToolsJs.removeNodeForArr(this.mainSelf.qingwaArr, e
								.node) : 3 == i ? ToolsJs.removeNodeForArr(this.mainSelf
								.haiguiArr, e.node) : 4 == i ? ToolsJs.removeNodeForArr(this
								.mainSelf.xiaojinyuArr, e.node) : 5 == i ? ToolsJs
							.removeNodeForArr(this.mainSelf.jinliArr, e.node) : 6 == i ?
							ToolsJs.removeNodeForArr(this.mainSelf.dianmanArr, e.node) :
							7 == i ? ToolsJs.removeNodeForArr(this.mainSelf.shayuArr, e
								.node) : 8 == i && ToolsJs.removeNodeForArr(this.mainSelf
								.jingyuArr, e.node), e.node.destroy()
					}
				}
			},
			update: function() {}
		}), cc._RF.pop()
	}, {}],
	gameOverJs: [function(e, t) {
		"use strict";
		cc._RF.push(t, "3621brbM61BsYFG7fM/74TL", "gameOverJs");
		var a = e("GameUiTools"),
			i = e("GameConfig"),
			o = e("MainManage");
		cc.Class({
			extends: cc.Component,
			properties: {
				bgLayer: cc.Node,
				overScoreT: cc.Label,
				overInfoT: cc.Label,
				moreBtn: cc.Button,
				leftBtn: cc.Button,
				maxScoreText: cc.Label,
				nametext: cc.Label,
				nowFishNode: cc.Node,
				maxFishNode: cc.Node,
				mainNode: cc.Node,
				replayBtn: cc.Node
			},
			onLoad: function() {
				this.mainSelf = cc.find("Canvas").getComponent("MainGameJS"), this
					.canTouchReplay = !1, this.standardScore = i.standScore, this
					.game_max_score = 2 * this.standardScore, this.endPercent = ToolsJs
					.getBeatItScore(this.mainSelf.maxTypeID, i.standScore, 2 * i
					.standScore), this.rigthBtnGameName = null, this.rightBtnGameUrl = null,
					this.UIPosChange(), this.addClickBtns();
				var e;
				this.returnCurrentLanType();
				this.maxScoreText.string = n, this.maxScoreText._forceUpdateRenderData(),
					e = this.maxScoreText.node.width;
				var t = this.maxScoreText.node.children[0],
					a = e + t.width * t.scale * this.maxScoreText.node.scale + 8;
				this.maxScoreText.node.x = a / 2 - e, this.node.opacity = 0, this.node
					.runAction(cc.sequence(cc.fadeIn(.3), cc.callFunc(function() {
						this.canTouchReplay = !0, this.replayBtn.runAction(cc
							.sequence(cc.delayTime(2), cc.scaleTo(.3, .8)
								.easing(cc.easeSineInOut()), cc.scaleTo(.3,
									.7).easing(cc.easeSineInOut()), cc
								.rotateTo(.1, 15).easing(cc
							.easeSineInOut()), cc.rotateTo(.2, -15).easing(
									cc.easeSineInOut()), cc.rotateTo(.1, 15)
								.easing(cc.easeSineInOut()), cc.rotateTo(.2,
									-15).easing(cc.easeSineInOut()), cc
								.rotateTo(.1, 0).easing(cc.easeSineInOut()))
							).repeatForever()
					}, this))), this.moreBtn.node.y = cc.winSize.height / 2 - 80;
				var o = this.mainSelf.maxTypeID,
					n = this.getHighScore();
				n ? n < this.mainSelf.maxTypeID && (this.setHisSocre(this.mainSelf
						.maxTypeID), n = this.mainSelf.maxTypeID) : (this.setHisSocre(this
						.mainSelf.maxTypeID), n = o), this.typeID = n, this
				.endPageDisplay(), this.nametext.string = renderConfig.getStrForType(
						"name_" + this.mainSelf.maxTypeID)
			},
			endPageDisplay: function() {
				var e = this.mainSelf.maxTypeID;
				this.nowFishNode.getChildByName("fish1").active = !1, this.nowFishNode
					.getChildByName("fish" + e).active = !0, this.maxFishNode.scaleX = .8,
					this.maxFishNode.scaleY = .8
			},
			returnCurrentLanType: function() {
				var e = 1;
				switch (cc.sys.language) {
					case cc.sys.LANGUAGE_CHINESE:
						"zh-TW" == window.navigator.language || "zh-tw" == window.navigator
							.language || "zh-HK" == window.navigator.language || "zh-hk" ==
							window.navigator.language ? (cc.log("\u7e41\u4f53"), e = 2) : (
								cc.log("\u7b80\u4f53"), e = 1);
						break;
					case cc.sys.LANGUAGE_KOREAN:
						e = 4;
						break;
					default:
						e = 3
				}
				return e
			},
			setHisSocre: function(e) {
				cc.sys.localStorage.setItem("ZhaoHuanShenLong_12WS", e)
			},
			getHighScore: function() {
				return cc.sys.localStorage.getItem("ZhaoHuanShenLong_12WS")
			},
			UIPosChange: function() {
				this.overScoreT.string = i.gameScore, console.log("lang", o.langugeType);
				var e = null,
					t = null;
				1 == i.curType ? (e = this.getContentByScore(i.gameScore, o.gameNameText),
						t = this.getContentByScore1(i.gameScore, o.gameNameText)) : 2 == i
					.curType ? (e = this.getContentByScore2_1(i.gameScore, o.gameNameText),
						t = this.getContentByScore2(i.gameScore, o.gameNameText)) : 3 == i
					.curType ? (e = this.getContentByScore3_1(i.gameScore, o.gameNameText),
						t = this.getContentByScore3(i.gameScore, o.gameNameText)) : 4 == i
					.curType && (e = this.getContentByScore4_1(i.gameScore, o.gameNameText),
						t = this.getContentByScore4(i.gameScore, o.gameNameText)), console
					.log("nihao", o.endHttpShowInfo), this.overInfoT.string = t, document
					.title = e
			},
			addClickBtns: function() {
				var e = this;
				e.moreBtn.node.on(cc.Node.EventType.TOUCH_START, function() {}), e.moreBtn
					.node.on(cc.Node.EventType.TOUCH_END, function() {
						console.log("MoreGame"), window.location.href = o.moreGameUrl
					}), e.leftBtn.node.on(cc.Node.EventType.TOUCH_START, function() {}), e
					.leftBtn.node.on(cc.Node.EventType.TOUCH_END, function() {
						e.canTouchReplay && (cc.eventManager.removeAllListeners(), i
							.GAME_OVER_BOOL = !0, i.gameScore = 0, i
							.publicGameBool || adBreak({
								type: "next",
								name: "restart-game"
							}), console.log("loadScene"), a.loadingScene(
								"MainGameScene"))
					})
			},
			getPercent: function(e) {
				return e <= 0 ? 0 : e <= 30 ? 1 + Math.floor(3 * Math.random()) : e <= 40 ?
					5 + Math.floor(10 * Math.random()) : e <= 50 ? 10 + Math.floor(10 * Math
						.random()) : e <= 60 ? 20 + Math.floor(15 * Math.random()) : e <=
					70 ? 30 + Math.floor(15 * Math.random()) : e <= 80 ? 40 + Math.floor(
						20 * Math.random()) : e <= 100 ? 50 + Math.floor(30 * Math
				.random()) : e <= 120 ? 60 + Math.floor(30 * Math.random()) : e <= 160 ?
					70 + Math.floor(25 * Math.random()) : e <= 190 ? 80 + Math.floor(19 *
						Math.random()) : e <= 250 ? 91 + Math.floor(9 * Math.random()) : 100
			},
			getContentByScore: function(e, t) {
				var a = "\u6211\u771f\u662f\u592a\u5389\u5bb3\uff0c\u5728" + t +
					"\u4e2d\u7adf\u7136\u5f97\u4e860\u5206\uff0c\u5168\u7403\u53ea\u67091\u4e2a\u4eba\u5f970\u5206\uff01",
					i = parseInt(.3 * this.standardScore),
					o = parseInt(.5 * this.standardScore),
					n = parseInt(.7 * this.standardScore),
					s = parseInt(.9 * this.standardScore),
					c = this.endPercent;
				return e > 0 && e <= i ? a = "\u6211\u5728" + t +
					"\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01" :
					e > i && e <= this.standardScore ? a = "\u6211\u5728" + t +
					"\u4e2d\u5f97\u51fb\u8d25\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01" :
					e > this.standardScore && e <= o ? a = "\u6211\u5728" + t +
					"\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u8fdb\u5165\u4e86\u4fe1\u624b\u62c8\u6765\u7684\u5883\u754c\uff01" :
					e > o && e <= n ? a = "\u6211\u5728" + t +
					"\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u8fdb\u5165\u4e86\u8fd0\u7528\u81ea\u5982\u7684\u5883\u754c\uff01" :
					e > n && e <= s ? a = "\u6211\u5728" + t +
					"\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u8fbe\u5230\u4e86\u884c\u4e91\u6d41\u6c34\u7684\u5883\u754c\uff01" :
					e > s && e < this.game_max_score ? a = "\u6211\u5728" + t +
					"\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u72ec\u5b64\u6c42\u8d25\uff01" : e >= this
					.game_max_score && (a = "\u6211\u5728" + t +
						"\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c +
						"%\u7684\u73a9\u5bb6\uff0c\u8d85\u8d8a\u4e86\u72ec\u5b64\u6c42\u8d25\uff0c\u5fc3\u6709\u7075\u7280\uff01"
						), a
			},
			getContentByScore2_1: function(e, t) {
				var a = "\u6211\u771f\u662f\u592a\u53b2\u5bb3\uff0c\u5728" + t +
					"\u4e2d\u7adf\u7136\u5f97\u4e860\u5206\uff0c\u5168\u7403\u53ea\u67091\u500b\u4eba\u5f970\u5206\uff01",
					i = parseInt(.3 * this.standardScore),
					o = parseInt(.5 * this.standardScore),
					n = parseInt(.7 * this.standardScore),
					s = parseInt(.9 * this.standardScore),
					c = this.endPercent;
				return e > 0 && e <= i ? a = "\u6211\u5728" + t +
					"\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7df4\u7df4\u5c31\u80fd\u9054\u5230\u904a\u5203\u6709\u9918\u7684\u5883\u754c\uff01" :
					e > i && e <= this.standardScore ? a = "\u6211\u5728" + t +
					"\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01" :
					e > this.standardScore && e <= o ? a = "\u6211\u5728" + t +
					"\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u9032\u5165\u4e86\u4fe1\u624b\u62c8\u4f86\u7684\u5883\u754c\uff01" :
					e > o && e <= n ? a = "\u6211\u5728" + t +
					"\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u9032\u5165\u4e86\u904b\u7528\u81ea\u5982\u7684\u5883\u754c\uff01" :
					e > n && e <= s ? a = "\u6211\u5728" + t +
					"\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u9054\u5230\u4e86\u884c\u96f2\u6d41\u6c34\u7684\u5883\u754c\uff01" :
					e > s && e < this.game_max_score ? a = "\u6211\u5728" + t +
					"\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c +
					"%\u7684\u73a9\u5bb6\uff0c\u7368\u5b64\u6c42\u6557\uff01" : e >= this
					.game_max_score && (a = "\u6211\u5728" + t +
						"\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c +
						"%\u7684\u73a9\u5bb6\uff0c\u8d85\u8d8a\u4e86\u7368\u5b64\u6c42\u6557\uff0c\u5fc3\u6709\u9748\u7280\uff01"
						), a
			},
			getContentByScore3_1: function(e, t) {
				var a = "I'm awesome\uff0cin" + t +
					"get 0 score\uff0conly one person in the world has a 0\uff01",
					i = parseInt(.3 * this.standardScore),
					o = parseInt(.5 * this.standardScore),
					n = parseInt(.7 * this.standardScore),
					s = parseInt(.9 * this.standardScore),
					c = this.endPercent;
				return e >= this.game_max_score ? a = "I got " + e +
					" points in the game, defeating all players worldwide, waiting for you to fight!" :
					e > 0 && e <= i ? a = "I got " + e +
					" points in the game, really great\uff01" : e > i && e <= this
					.standardScore ? a = "I got " + e +
					" points in the game, really great\uff01" : e > this.standardScore &&
					e <= o ? a = "I got " + e + " points in the game , beating out " + c +
					"% of global players\uff01" : e > o && e <= n ? a = "I got " + e +
					" points in the game , beating out " + c + "% of global players\uff01" :
					e > n && e <= s ? a = "I got " + e +
					" points in the game , beating out 99% of global players\uff01" : e >
					s && e < this.game_max_score && (a = "I got " + e +
						" points in the game, it said to be the world's only 10 people to reach this level! Have you?"
						), a
			},
			getContentByScore4_1: function(e) {
				var t =
					"\ub09c \uc815\ub9d0 \ub300\ub2e8 \ud574, \uac8c\uc784 \uc5d0\uc11c \ubb34\ub824 0 \uc810 \uc744 \ubc1b \uc558 \uc2b5 \ub2c8 \ub2e4. \uc804 \uc138\uacc4 \uc5d0\uc11c 1 \uba85 \ub9cc 0 \uc810 \uc744 \ubc1b \uc558 \uc2b5 \ub2c8 \ub2e4!",
					a = parseInt(.3 * this.standardScore),
					i = parseInt(.5 * this.standardScore),
					o = parseInt(.7 * this.standardScore),
					n = parseInt(.9 * this.standardScore),
					s = this.endPercent;
				return e > 0 && e <= a ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " +
					e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " +
					s +
					"% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" :
					e > a && e <= this.standardScore ? t =
					"\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e +
					" \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s +
					"% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" :
					e > this.standardScore && e <= i ? t =
					"\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e +
					" \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s +
					"% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" :
					e > i && e <= o ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e +
					" \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s +
					"% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" :
					e > o && e <= n ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e +
					" \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s +
					"% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" :
					e > n && e < this.game_max_score ? t =
					"\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e +
					" \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s +
					"% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" :
					e >= this.game_max_score && (t =
						"\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e +
						" \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " +
						s +
						"% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!"
						), t
			},
			getContentByScore1: function() {
				return "\u51fb\u8d25\u4e86\u5168\u7403" + this.endPercent +
					"%\u7684\u73a9\u5bb6\uff01"
			},
			getContentByScore2: function() {
				return "\u64ca\u6557\u4e86\u5168\u7403" + this.endPercent +
					"%\u7684\u73a9\u5bb6\uff01"
			},
			getContentByScore3: function() {
				return "Beat " + this.endPercent + "% of the world's players!"
			},
			getContentByScore4: function() {
				return "\uc804 \uc138\uacc4" + this.endPercent +
					"%\uc720 \uc800 \ub97c \ucc98\uce58 \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!"
			},
			start: function() {},
			update: function() {}
		}), cc._RF.pop()
	}, {
		GameConfig: "GameConfig",
		GameUiTools: "GameUiTools",
		MainManage: "MainManage"
	}],
	jianceJS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "671d7/ykbxBLKzxFW4yZU5f", "jianceJS"), cc.Class({
			extends: cc.Component,
			properties: {},
			onLoad: function() {
				this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
			},
			start: function() {},
			onCollisionEnter: function(e, t) {
				if (!this.mainSelf.gameOverFlags && 2 == e.tag) {
					var a = this.mainSelf.playerNode.typeID;
					t.node.parent.typeID > a && this.mainSelf.ChasePlayer(t.node.parent), t
						.node.parent.typeID == a && this.mainSelf.EscapePlayer(t.node
							.parent)
				}
			},
			onCollisionExit: function(e, t) {
				if (2 == e.tag) {
					var a = this.mainSelf.playerNode.typeID;
					t.node.parent.typeID != a && (t.node.parent.stopAllActions(), this
						.mainSelf.enemyAction(t.node.parent))
				}
			},
			update: function() {}
		}), cc._RF.pop()
	}, {}],
	leafJS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "f0114pL/kNBoLIFzlmVI/1D", "leafJS"), e("../commonJs/mTool_WHQ").getRandomNum;
		var a = e("../commonJs/mTool_WHQ");
		cc.Class({
			extends: cc.Component,
			properties: {},
			onLoad: function() {
				this.mainSelf = cc.find("Canvas").getComponent("MainGameJS"), this.delay = a
					.getRandomNum(.5, 5, !1), this.startScaleX = this.node.scaleX, this
					.startScaleY = this.node.scaleY, this.random = a.getRandomNum(1, 10),
					this.random <= 3 && this.Action()
			},
			start: function() {},
			Action: function() {
				this.node.runAction(cc.sequence(cc.scaleBy(.2, 1.1, 1.1), cc.scaleTo(.2,
						this.startScaleX, this.startScaleY), cc.scaleBy(.2, 1.1,
						1.1), cc.scaleTo(.2, this.startScaleX, this.startScaleY), cc
					.callFunc(function() {
						var e = this;
						this.scheduleOnce(function() {
							e.random = a.getRandomNum(1, 10), e
								.random <= 3 && e.Action(), e.delay = a
								.getRandomNum(2, 5, !1)
						}, this.delay)
					}, this)))
			},
			update: function() {}
		}), cc._RF.pop()
	}, {
		"../commonJs/mTool_WHQ": "mTool_WHQ"
	}],
	linkHttpIconJs: [function(e, t) {
		"use strict";
		cc._RF.push(t, "95474fr0oNDP7SAidILF03q", "linkHttpIconJs");
		var a = e("MainManage");
		e("GameConfig"), cc.Class({
			extends: cc.Component,
			properties: {
				iconSpr: cc.Node,
				iconSpr1: cc.Node
			},
			onLoad: function() {
				if (this._imageArr = [], this.stopUpdateBool = !0, this.gameWidth = cc
					.winSize.width, this.gameHeight = cc.winSize.height, null != a
					.recGameData && "" != a.recGameData && null != a.recGameimg1 && "" != a
					.recGameimg1) {
					var e = 50 - this.gameWidth / 2,
						t = this.gameHeight - 50 - this.gameHeight / 2;
					null != a.recGamePos && "" != a.recGamePos && (1 == a.recGamePos ? (e =
							50 - this.gameWidth / 2, t = this.gameHeight - 50 - this
							.gameHeight / 2) : 2 == a.recGamePos ? (e = this.gameWidth -
							50 - this.gameWidth / 2, t = this.gameHeight - 50 - this
							.gameHeight / 2) : 3 == a.recGamePos ? (e = this.gameWidth -
							50 - this.gameWidth / 2, t = 50 - this.gameHeight / 2) :
						4 == a.recGamePos && (e = 50 - this.gameWidth / 2, t = 50 - this
							.gameHeight / 2));
					var i = a.recGameimg1,
						o = a.recGameimg2,
						n = this.iconSpr,
						s = this.iconSpr1,
						c = this;
					cc.loader.load(i, function(a, i) {
						n.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(
								i), c.iconSpr.opacity = 0, c.iconSpr.x = e, c
							.iconSpr.y = t, c._imageArr.push(c.iconSpr)
					}), cc.loader.load(o, function(a, i) {
						s.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(
								i), c.iconSpr1.opacity = 0, c.iconSpr1.x = e, c
							.iconSpr1.y = t, c._imageArr.push(c.iconSpr1)
					})
				}
				this.addTouchEvents()
			},
			showLinkPic: function() {
				var e, t;
				e = null != a.recGameDelPau ? a.recGameDelPau : 6, cc.log(
						"dMainManager.recGameDelPer", a.recGameDelPer), t = null != a
					.recGameDelPer ? a.recGameDelPer : .7, this._imageArr[0].opacity = 255,
					this._imageArr[0].runAction(cc.repeatForever(cc.sequence(cc.delayTime(
						e), cc.rotateBy(t, 0, 180), cc.callFunc(function() {
							this._imageArr[0].setRotation(0), this._imageArr[0]
								.opacity = 0, this._imageArr[1].opacity = 255
						}, this), cc.delayTime(e), cc.callFunc(function() {
							this.flowerAction(this._imageArr[1], t)
						}, this), cc.delayTime(t), cc.callFunc(function() {
							this._imageArr[1].opacity = 0, this._imageArr[0]
								.opacity = 255
						}, this))))
			},
			flowerAction: function(e, t) {
				e.runAction(cc.sequence(cc.rotateBy(t, 0, 180), cc.callFunc(function() {
					e.setRotation(0)
				})))
			},
			start: function() {},
			addTouchEvents: function() {
				cc.EventListener.TOUCH_ONE_BY_ONE
			},
			update: function() {
				this.stopUpdateBool && this._imageArr.length >= 2 && (this
					.stopUpdateBool = !1, this.showLinkPic())
			}
		}), cc._RF.pop()
	}, {
		GameConfig: "GameConfig",
		MainManage: "MainManage"
	}],
	loadTools: [function(e, t) {
		"use strict";
		cc._RF.push(t, "9ea23JPr69LB6K5CalAIXPw", "loadTools");
		var a = {
			loadNodeSprite: function(e, t, a) {
				e.getComponent(cc.Sprite) ? cc.loader.loadRes(t, cc.SpriteFrame, function(t,
				i) {
					t ? cc.error(t) : (e.getComponent(cc.Sprite).spriteFrame = i,
						null != a && a(e))
				}) : cc.error("node\u4e0a\u6ca1\u6709Sprite\u7ec4\u4ef6\uff1a", e)
			},
			getResSpr: function(e, t) {
				cc.loader.loadRes(e, cc.SpriteFrame, function(e, a) {
					e ? cc.error(e) : null != t && t(a)
				})
			},
			loadPrefab: function(e, t, a, i, o) {
				void 0 === o && (o = 0), cc.loader.loadRes(e, cc.Prefab, function(e, n) {
					if (e) cc.error(e);
					else {
						var s = cc.instantiate(n);
						t ? t.addChild(s, o) : cc.director.getScene().children[0]
							.addChild(s, 100), a && (s.position = a), i && i(s)
					}
				})
			},
			loadScene: function(e, t) {
				cc.director.preloadScene(e, function() {
					cc.director.loadScene(e, t)
				})
			},
			loadJson: function() {}
		};
		window.loadTools = a, cc._RF.pop()
	}, {}],
	mTool_WHQ: [function(e, t) {
		"use strict";
		cc._RF.push(t, "fe57af2WNxE+67eFxNClrcq", "mTool_WHQ");
		var a = {
			getRandomNum: function(e, t, a) {
				return a ? Math.floor(Math.random() * (t - e + 1) + e) : Math.random() * (t -
					e) + e
			},
			cbPosToWorldPos: function(e, t, a, i, o, n) {
				var s = a + (e.x - t / 2 + .5) * o,
					c = i + (e.y + .5) * n;
				return cc.v2(s, c)
			},
			worldPosToCbPos: function(e, t, a, i, o, n) {
				var s = (e.x - a) / o - .5 + t / 2,
					c = (e.y - i) / n - .5;
				return s % 1 == 0 && c % 1 == 0 || (s = Math.round(s), c = Math.round(c)), cc
					.v2(s, c)
			},
			judgeInArr: function(e, t) {
				for (var a = 0; a < t.length; a++)
					if (t[a] === e) return !0;
				return !1
			},
			getAngleByPos: function(e, t) {
				var a = t.x - e.x,
					i = t.y - e.y;
				return 360 * Math.atan(i / a) / (2 * Math.PI)
			},
			judgeIntersect: function(e, t, a, i, o, n, s, c) {
				return Math.min(e, a) <= Math.max(o, s) && Math.min(n, c) <= Math.max(t, i) &&
					Math.min(o, s) <= Math.max(e, a) && Math.min(t, i) <= Math.max(n, c) && ((
						o - e) * (i - t) - (a - e) * (n - t)) * ((s - e) * (i - t) - (a - e) * (
						c - t)) <= 1e-8 && ((e - o) * (c - n) - (s - o) * (t - n)) * ((a - o) *
						(c - n) - (s - o) * (i - n)) <= 1e-8
			},
			getNormalizeVector: function(e, t) {
				return t.sub(e).normalize()
			},
			judgeItemOverlapping: function(e, t, a, i, o, n, s, c) {
				return !(e + a < o || o + s < e || t + i < n || n + c < t)
			},
			getCircumferencePos: function(e, t, a) {
				var i = cc.v2(0, 0);
				return i.x = e.x + Math.sin(2 * Math.PI / 360 * a) * t, i.y = e.y + Math.cos(2 *
					Math.PI / 360 * a) * t, i
			},
			upsetArr: function(e) {
				return e.sort(function() {
					return Math.random() > .5 ? -1 : 1
				})
			},
			getAudio: function(e, t) {
				return cc.sys.os === cc.sys.OS_IOS ? e : t
			},
			setLocalData: function(e, t) {
				cc.sys.localStorage.setItem(e, t)
			},
			getLocalData: function(e) {
				return cc.sys.localStorage.getItem(e)
			},
			getNodePos: function(e, t, a) {
				return a ? e.convertToNodeSpaceAR(t.convertToWorldSpaceAR(a)) : e
					.convertToNodeSpaceAR(t.convertToWorldSpaceAR())
			},
			judgeArrSame: function(e, t) {
				for (var a = 0; a < e.length; a++)
					for (var i = 0; i < t.length; i++)
						if (e[a] !== t[i]) return !1;
				return !0
			},
			pDistance: function(e, t) {
				return e.sub(t).mag()
			},
			getAngleByVector: function(e) {
				return e.y < 0 ? 360 - cc.v2(1, 0).angle(e) / Math.PI * 180 : cc.v2(1, 0).angle(
					e) / Math.PI * 180
			},
			getBoundingBoxToNode: function(e, t) {
				var a = t.convertToNodeSpaceAR(e.convertToWorldSpaceAR(cc.v2(-e.anchorX * e
					.width * (e.scaleX / Math.abs(e.scaleX)), -e.anchorY * e
					.height * (e.scaleY / Math.abs(e.scaleY)))));
				return cc.rect(a.x, a.y, e.width * Math.abs(e.scaleX), e.height * Math.abs(e
					.scaleY))
			},
			degreesToVectors: function(e) {
				var t = cc.misc.degreesToRadians(e);
				return cc.v2(1, 0).rotate(-t)
			},
			vectorsToDegrees: function(e) {
				if (Math.abs(e.x) + Math.abs(e.y) !== 0) {
					var t = cc.v2(1, 0),
						a = e.signAngle(t);
					return cc.misc.radiansToDegrees(a)
				}
				return 0
			}
		};
		t.exports = a, cc._RF.pop()
	}, {}],
	player2JS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "f41fcJj045KGo2ubgiEeGaA", "player2JS"), cc.Class({
			extends: cc.Component,
			properties: {},
			onLoad: function() {
				this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
			},
			start: function() {},
			onCollisionEnter: function(e, t) {
				if (!this.mainSelf.gameOverFlags && 1 == e.tag) {
					if (e.flags) return;
					var a = e.node.typeID;
					t.node.typeID >= a && (e.tag = 9999, this.mainSelf.EatSmallAction(e
						.node, this.mainSelf.myFish))
				}
			},
			update: function() {}
		}), cc._RF.pop()
	}, {}],
	playerJS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "ba7b9DpttpMLq9QsKGwuABo", "playerJS"), cc.Class({
			extends: cc.Component,
			properties: {},
			onLoad: function() {
				this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
			},
			start: function() {},
			onCollisionEnter: function(e, t) {
				if (!this.mainSelf.gameOverFlags) {
					if (this.mainSelf.collision = t.node, (t.tag = 666) && 1 == e.tag) {
						var a = e.node.typeID;
						this.mainSelf.playerNode.typeID >= a && (e.tag = 999, this.mainSelf
							.EatSmallAction(e.node, t.node), this.mainSelf
							.EatingEffectAction(e.node))
					}
					if ((t.tag = 2) && 666 == e.tag) {
						var i = e.node.typeID;
						this.mainSelf.playerNode.typeID < i && this.mainSelf
						.JudgeSmallFish()
					}
				}
			},
			update: function() {}
		}), cc._RF.pop()
	}, {}],
	resArr: [function(e, t) {
		"use strict";
		cc._RF.push(t, "d1951bUsVBEo7LtLLUajDCO", "resArr"), cc.Class({
			extends: cc.Component,
			properties: {
				SpriteFrameArr: [cc.SpriteFrame],
				PrefabArr: [cc.Prefab],
				audiosArr: {
					type: cc.AudioClip,
					default: []
				}
			},
			onLoad: function() {
				this.addPrefabs(), this.addSpriteFrame(), this.addAudio()
			},
			addAudio: function() {
				this.audioClipDic = {};
				for (var e = 0; e < this.audiosArr.length; e++)
					if (this.audiosArr[e]) {
						var t = this.audiosArr[e];
						this.audioClipDic[t.name] = t
					}
				ToolsJs.AudioClipDic = this.audioClipDic
			},
			addSpriteFrame: function() {
				this.spriteArr = {};
				for (var e = 0; e < this.SpriteFrameArr.length; e++)
					if (this.SpriteFrameArr[e]) {
						var t = this.SpriteFrameArr[e];
						this.spriteArr[t.name] = t
					}
				ToolsJs.SpriteFrameDic = this.spriteArr
			},
			addPrefabs: function() {
				this.prefabsArr = {};
				for (var e = 0; e < this.PrefabArr.length; e++)
					if (this.PrefabArr[e]) {
						var t = this.PrefabArr[e];
						this.prefabsArr[t.name] = t
					}
				ToolsJs.PrefabDic = this.prefabsArr
			}
		}), cc._RF.pop()
	}, {}],
	rockerJS: [function(e, t) {
		"use strict";
		cc._RF.push(t, "132743iYdROWry4PeEjE8Fb", "rockerJS"), cc.Class({
			extends: cc.Component,
			properties: {
				buttonNode: cc.Node
			},
			onLoad: function() {
				this.node.opacity = 0, this.mainSelf = cc.find("Canvas").getComponent(
					"MainGameJS"), this.max_r = this.node.width / 2;
				var e = cc.v2(0, 0);
				this.dir = cc.v2(0, 0), this.buttonNode.setPosition(e), this.mainSelf.node
					.on(cc.Node.EventType.TOUCH_END, function() {
						this.buttonNode.setPosition(cc.v2(0, 0))
					}, this), this.mainSelf.node.on(cc.Node.EventType.TOUCH_CANCEL,
						function() {
							this.buttonNode.setPosition(cc.v2(0, 0))
						}, this), this.mainSelf.node.on(cc.Node.EventType.TOUCH_MOVE,
						function(e) {
							var t = e.getLocation(),
								a = this.node.convertToNodeSpaceAR(t),
								i = a.mag();
							this.dir.x = a.x / i, this.dir.y = a.y / i, i > this.max_r && (a
									.x = a.x / i * this.max_r, a.y = a.y / i * this.max_r),
								this.dir.mag() > .5 && i > 0 && (this.mainSelf.OffPos = this
									.dir), this.buttonNode.setPosition(a)
						}, this), this.mainSelf.node.on(cc.Node.EventType.TOUCH_START,
						function(e) {
							var t = e.getLocation(),
								a = this.mainSelf.node.convertToNodeSpaceAR(t);
							this.node.setPosition(a)
						}, this)
			},
			start: function() {},
			update: function() {}
		}), cc._RF.pop()
	}, {}],
	startGameJs: [function(e, t) {
		"use strict";
		cc._RF.push(t, "280c3rsZJJKnZ9RqbALVwtK", "startGameJs"), e("GameUiTools"), e("HttpManagerJs");
		var a = e("MainManage"),
			i = (e("LoadSceneJs"), e("GameConfig"));
		cc.Class({
			extends: cc.Component,
			properties: {
				showInfoT: cc.Label,
				startT: cc.Label
			},
			onLoad: function() {
				i.publicGameBool && a.init(), this.showInfoT.string = a.gameInfoText, this
					.startT.string = a.txtStartText, this.node.zIndex = 100, this.node.on(
						"touchend",
						function() {
							this.node.x = -2e3
						}, this)
			},
			update: function() {}
		}), cc._RF.pop()
	}, {
		GameConfig: "GameConfig",
		GameUiTools: "GameUiTools",
		HttpManagerJs: "HttpManagerJs",
		LoadSceneJs: "LoadSceneJs",
		MainManage: "MainManage"
	}],
	use_reversed_rotateTo: [function(e, t) {
		"use strict";
		cc._RF.push(t, "16142aty4ZFBpA8RBwxcagf", "use_reversed_rotateTo"), cc.RotateTo._reverse = !0,
			cc._RF.pop()
	}, {}]
}, {}, ["HttpManagerJs", "LanguageSetJs", "LoadSceneJs", "MainGameJS", "resArr", "MainManage", "AniTools",
	"ToolsJs", "audioTools", "loadTools", "GameConfig", "GameUiTools", "mTool_WHQ", "gameOverJs",
	"linkHttpIconJs", "EventManager", "PoolManager", "UIManager", "EventData", "OtherConfig", "endBlackJS",
	"enemyJS", "jianceJS", "leafJS", "player2JS", "playerJS", "rockerJS", "startGameJs", "use_reversed_rotateTo"
]);
